1 /* { dg-do run { target cet } } */
2 /* { dg-options "-O2 -fcf-protection -mshstk" } */
4 void _exit(int status
) __attribute__ ((__noreturn__
));
7 # define incssp(x) __builtin_ia32_incsspq (x)
8 # define rdssp() __builtin_ia32_rdsspq ()
10 # define incssp(x) __builtin_ia32_incsspd (x)
11 # define rdssp() __builtin_ia32_rdsspd ()
15 __attribute__ ((noinline
, noclone
))
16 test (unsigned long frames
)
22 unsigned long tmp
= frames
;
30 /* We must call _exit since shadow stack is incorrect now. */