1 // Test for syntax support of various attribute permutations.
2 
3 int
4 __attribute__((noreturn))
5 __attribute__((unused))
6 one(void); // OK
7 
8 __attribute__((noreturn))
9 __attribute__((unused))
10 int
11 two(void); // OK
12 
13 int
14 __attribute__((unused))
15 three (void)
16 __attribute__((noreturn)); // OK
17 
18 __attribute__((unused))
19 int
20 four (void)
21 __attribute__((noreturn)); // OK
22 
23 int
24 five(void)
25 __attribute__((noreturn))
26 __attribute__((unused));  // OK
27 
28 __attribute__((noreturn))
29 int
30 __attribute__((unused)) // parse error before '__attribute__' in C++
31 six (void);              // OK in C
32