1 /* { dg-do run } */ 2 /* { dg-skip-if "Stack alignment is too small" { hppa*-*-hpux* } } */ 3 /* { dg-skip-if "Stack alignment causes use of alloca" { nvptx-*-* } } */ 4 5 #include "check.h" 6 7 #ifndef ALIGNMENT 8 #define ALIGNMENT 64 9 #endif 10 11 typedef int aligned __attribute__((aligned(ALIGNMENT))); 12 13 int global; 14 15 void foo(void)16foo (void) 17 { 18 aligned i; 19 20 if (check_int (&i, __alignof__(i)) != i) 21 abort (); 22 } 23 24 int main()25main() 26 { 27 foo (); 28 return 0; 29 } 30