150276Speter// Test for syntax support of various attribute permutations. 2166124Srafan 350276Speterint 450276Speter__attribute__((noreturn)) 550276Speter__attribute__((unused)) 650276Speterone(void); // OK 750276Speter 850276Speter__attribute__((noreturn)) 950276Speter__attribute__((unused)) 1050276Speterint 1150276Spetertwo(void); // OK 1250276Speter 1350276Speterint 1450276Speter__attribute__((unused)) 1550276Speterthree (void) 1650276Speter__attribute__((noreturn)); // OK 1750276Speter 1850276Speter__attribute__((unused)) 1950276Speterint 2050276Speterfour (void) 2150276Speter__attribute__((noreturn)); // OK 2250276Speter 2350276Speterint 2450276Speterfive(void) 2550276Speter__attribute__((noreturn)) 2650276Speter__attribute__((unused)); // OK 2750276Speter 2850276Speter__attribute__((noreturn)) 2950276Speterint 3050276Speter__attribute__((unused)) // parse error before '__attribute__' in C++ 3150276Spetersix (void); // OK in C 3250276Speter