1 // RUN: %clang_cc1 -verify -fsyntax-only -triple x86_64-linux-gnu %s
3 int x __attribute__((section(
4 42))); // expected-error {{'section' attribute requires a string}}
9 __attribute__((section("NEAR,x"))) int n1; // expected-error {{'section' attribute only applies to functions, global variables, Objective-C methods, and Objective-C properties}}
10 __attribute__((section("NEAR,x"))) static int n2; // ok.
14 void __attribute__((section("foo"))) test2(); // expected-note {{previous attribute is here}}
15 void __attribute__((section("bar"))) test2() {} // expected-warning {{section does not match previous declaration}}
17 enum __attribute__((section("NEAR,x"))) e { one }; // expected-error {{'section' attribute only applies to}}
19 extern int a; // expected-note {{previous declaration is here}}
21 extern int a __attribute__((section("foo,zed"))); // expected-warning {{section attribute is specified on redeclared variable}}
25 int c __attribute__((section("foo,zed")));
29 extern struct r_debug _r_debug;
30 struct r_debug _r_debug __attribute__((nocommon, section(".r_debug,bar")));
34 __attribute__((section("foo"))) virtual void f(){};
40 __attribute__((section("bar"))) void f(); // expected-note {{previous}}
42 __attribute__((section("baz"))) // expected-warning {{section does not match}}