------- Additional Comments From giovannibajo at libero dot it 2004-10-17 04:47 ------- OK, I fixed part of this for 4.0. The missing part is when the expression in attributes is dependent, like:
template <class T> struct A { char foo __attribute__((aligned(__alignof__(T)))); }; This is non-trivial to fix. Benjamin, if you want you can keep this bugreport open to track this. I do not plan to be able to fix this in the 4.0 timeframe, so I have unassigned the bug (I will attempt something though). If somebody more expert than me wants to help the v3 guys, feel free. Otherwise, if you do not care about this, just close this bug. -- What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|giovannibajo at libero dot |unassigned at gcc dot gnu |it |dot org Status|ASSIGNED |NEW Summary|__alignof__ vs. typedefs |dependent expressions in | |attributes http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17743