blob: a7736c22013f8c189a2d9630333afb0631ff3a22 [file] [log] [blame]
/* 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" } */