This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c++/7585: Attributes for nested typedef-name ignored
- From: Gabriel Dos Reis <gdr at integrable-solutions dot net>
- To: bangerth at dealii dot org
- Cc: gcc-bugs at gcc dot gnu dot org, gcc-gnats at gcc dot gnu dot org
- Date: 31 Oct 2002 05:05:27 +0100
- Subject: Re: c++/7585: Attributes for nested typedef-name ignored
- Organization: Integrable Solutions
- References: <20021031003251.31936.qmail@sources.redhat.com>
bangerth@dealii.org writes:
| Synopsis: Attributes for nested typedef-name ignored
|
| State-Changed-From-To: open->analyzed
| State-Changed-By: bangerth
| State-Changed-When: Wed Oct 30 16:32:50 2002
| State-Changed-Why:
| I can see this as well, but I imagine the syntax is wrong:
| shouldn't it be
| typedef struct { } __attribute__((__aligned__(__alignof__(int)))) Y;
|
| instead of
|
| typedef struct { } Y __attribute__((__aligned__(__alignof__(int))));
|
| ??
Maybe. But then, I think __alignof__(Y) should return
__alignof__(int) if the attribute is being applied to Y.
Said differently, what do you envision for the "right" syntax for
typedef unsigned char type[sizeof(int)]
__attribute__((__aligned__(__alignof__(int))));
?
-- Gaby