aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/c1x-align-5.c
blob: c8e475120f8506d4b689a18c0f01c633502dfeff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Test C11 alignment support.  Test invalid code.  */
/* { dg-do compile } */
/* { dg-options "-std=c11 -pedantic-errors" } */

void foo (int []);
void bar1 (int [_Alignas (double) 10]); /* { dg-error "expected expression before" } */
void bar2 (int [static _Alignas (double) 10]); /* { dg-error "expected expression before" } */
void bar3 (int [static const _Alignas (double) 10]); /* { dg-error "expected expression before" } */
void bar4 (int [const _Alignas (double) 10]); /* { dg-error "expected expression before" } */
void bar5 (int [_Alignas (0) *]); /* { dg-error "expected expression before" } */

void foo (int a[_Alignas (0) 10]) { } /* { dg-error "expected expression before" } */

void
test (void)
{
  int a[_Alignas (int) 10]; /* { dg-error "expected expression before" } */
  int b[10];
  foo (b);
}