ident-0b.c: Also skip on 32-bit hppa*-*-hpux*.
[gcc.git] / gcc / testsuite / c-c++-common / pr71574.c
1 /* PR c/71574 - ICE on code with alloc_align attribute */
2 /* { dg-do compile } */
3
4 int fn1 (int);
5 int fn2 (void) __attribute__ ((alloc_align (fn1))); /* { dg-warning ".alloc_align. attribute ignored on a function returning .int." } */
6 int fn3 (void) __attribute__ ((alloc_size (fn1))); /* { dg-warning ".alloc_size. attribute ignored on a function returning .int." } */
7 int fn4 (void) __attribute__ ((assume_aligned (fn1))); /* { dg-warning ".assume_aligned. attribute ignored on a function returning .int." } */
8 int fn5 (char *, char *) __attribute__((nonnull (fn1))); /* { dg-warning ".nonnull. attribute argument has type .int\\\(int\\\)." } */
9 int fn6 (const char *, ...) __attribute__ ((sentinel (fn1))); /* { dg-warning "not an integer constant" } */
10
11 void* fn7 (void) __attribute__ ((alloc_align (fn1))); /* { dg-warning ".alloc_align. attribute argument has type .int\\\(int\\\)." } */
12 void* fn8 (void) __attribute__ ((assume_aligned (fn1))); /* { dg-warning "not an integer constant" } */
13
14 typedef int __attribute__((vector_size (fn1))) v4si; /* { dg-warning "attribute ignored" } */
15 typedef int T __attribute__((aligned (fn1))); /* { dg-error "requested alignment is not" } */