attr-decl-after-definition.c [plain text]
void foo();
void foo() __attribute__((unused));
void foo() __attribute__((unused));
void foo(){} void foo() __attribute__((constructor)); void foo();
int bar;
extern int bar;
int bar;
int bar __attribute__((weak));
int bar __attribute__((used));
extern int bar __attribute__((weak));
int bar = 0; int bar __attribute__((weak)); int bar __attribute__((used,
visibility("hidden"))); int bar;
struct zed { };
struct __attribute__((visibility("hidden"))) zed;
struct __attribute__((visibility("hidden"))) zed2 {
};
struct __attribute__((visibility("hidden"))) zed2;
struct __attribute__((visibility("hidden"))) zed3 { };
struct __attribute__((visibility("hidden"),
packed )) zed3;
struct __attribute__((visibility("hidden"))) zed4 { };
struct __attribute__((visibility("default"))) zed4;