/* PR c/67964 */ /* { dg-do compile } */ /* { dg-require-alias "" } */ extern int fn0 (void) __attribute__ ((const const)); /* { dg-error "expected" } */ extern int fn1 (void) __attribute__ ((const, const)); extern int fn2 (void) __attribute__ ((optimize (0) const)); /* { dg-error "expected" } */ extern int fn3 (void) __attribute__ ((optimize (0), const)); /* We allow starting/trailing comma. */ extern int fn4 (void) __attribute__ ((, const)); extern int fn5 (void) __attribute__ ((const, )); extern int fn6 (void) __attribute__ ((,,,, const,,,,, )); extern int fn7 (void) __attribute__ ((,)); extern int fn8 (void) __attribute__ ((__noreturn__ __noreturn__)); /* { dg-error "expected" } */ extern int fn9 (void) __attribute__ ((__noreturn__, __noreturn__)); extern int fn10 (void) __attribute__ ((__cold__ __pure__ __noclone__)); /* { dg-error "expected" } */ extern int fn11 (void) __attribute__ ((__cold__, __pure__ __noclone__)); /* { dg-error "expected" } */ int i; int ii; extern int a __attribute__ ((alias ("i") unused)); /* { dg-error "expected" } */ extern int a2 __attribute__ ((alias ("i" "i"))); struct A { char p[6]; } __attribute__((__packed__ packed)); /* { dg-error "expected" } */