linux-sparse.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* __attribute__((force)) should not be a storage class
@ 2014-02-01 18:49 Josh Triplett
  2014-02-02  5:51 ` Christopher Li
  0 siblings, 1 reply; 4+ messages in thread
From: Josh Triplett @ 2014-02-01 18:49 UTC (permalink / raw)
  To: linux-sparse; +Cc: Al Viro

Commit 3829c4d8b097776e6b3472290a9fae08a705ab7a ("Don't mix storage
class bits with ctype->modifiers while parsing type") in 2009 separated
storage classes from modifiers; in the process, it changed
__attribute__((force)) from a modifier to a storage class.  I don't
think it makes sense to have force as a storage class, for one critical
reason: storage classes are mutually exclusive.

$ cat /tmp/test.c
static __attribute__((force)) int *p;
static int q = *p;
$ ./sparse /tmp/test.c
/tmp/test.c:1:28: error: multiple storage classes

Given this, I think force should become a modifier again.  Any
objections?

- Josh Triplett

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-02-27 21:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-01 18:49 __attribute__((force)) should not be a storage class Josh Triplett
2014-02-02  5:51 ` Christopher Li
2014-02-02  8:38   ` Josh Triplett
2014-02-27 21:00     ` Christopher Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).