1 // { dg-options "-Wunused -pedantic-errors" } 2 // { dg-do compile { target c++11 } } 3 // Test for syntax support of various attribute permutations. 4 5 int 6 [[noreturn]] // { dg-warning "ignored" } 7 one 8 [[gnu::unused]] 9 (void); 10 11 int one_third [[noreturn]] [[gnu::unused]] (void); 12 13 int [[gnu::unused]] one_half(); // { dg-warning "ignored" } 14 15 static 16 [[noreturn]] // { dg-warning "ignored" } two(void)17void two [[gnu::unused]] (void) {} 18 19 20 21 [[gnu::unused]] 22 int five(void)23five(void) 24 [[noreturn]] // { dg-warning "does not apply to types" } 25 { return 0; } 26 27 [[noreturn]] 28 void 29 six (void) 30 ; 31