> I'm not sure, but I hope it will. ansidecl.h has > #ifndef GCC_VERSION > #define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) > #endif /* GCC_VERSION */ > ... > #if (GCC_VERSION < 2007) > # define __attribute__(x) > #endif > ... > #ifndef ATTRIBUTE_PACKED > # define ATTRIBUTE_PACKED __attribute__ ((packed)) > #endif > > So in theory it should expand to nothing for non-GCC compilers. > I've tested (on a short testcase matching what the decl does) > GCCs from 4.8 down back to 3.2 (we support 4.1+ only anyway now) > and clang 3.0.
OK, some other attributes are defined in the same way, thanks. -- Eric Botcazou