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 n; 14 15 void g(void)16g (void) 17 { 18 __label__ lab; 19 void h (void) 20 { 21 aligned t; 22 if (check_int (&t, __alignof__(t)) != t) 23 abort (); 24 if (n+t == 0) goto lab; 25 } 26 h(); 27 lab: 28 return; 29 } 30 main()31int main() 32 { 33 g(); 34 return 0; 35 } 36