1 /* { dg-do compile } */
2 /* { dg-options "-Wframe-address" } */
3 /* { dg-additional-options "-mbackchain" { target { s390*-*-* } } } */
5 void* __attribute__ ((noclone
, noinline
))
6 test_builtin_frame_address (unsigned i
)
9 __builtin_frame_address (0),
10 __builtin_frame_address (1), /* { dg-warning "builtin_frame_address" } */
11 __builtin_frame_address (2), /* { dg-warning "builtin_frame_address" } */
12 __builtin_frame_address (3), /* { dg-warning "builtin_frame_address" } */
13 __builtin_frame_address (4) /* { dg-warning "builtin_frame_address" } */
20 void* __attribute__ ((noclone
, noinline
))
21 test_builtin_return_address (unsigned i
)
24 __builtin_return_address (0),
25 __builtin_return_address (1), /* { dg-warning "builtin_return_address" } */
26 __builtin_return_address (2), /* { dg-warning "builtin_return_address" } */
27 __builtin_return_address (3), /* { dg-warning "builtin_return_address" } */
28 __builtin_return_address (4) /* { dg-warning "builtin_return_address" } */
36 test_builtin_frame_address (0);
38 test_builtin_return_address (0);
41 __builtin_frame_address (0),
42 __builtin_frame_address (1), /* { dg-warning "builtin_frame_address" } */
43 __builtin_frame_address (2), /* { dg-warning "builtin_frame_address" } */
44 __builtin_frame_address (3), /* { dg-warning "builtin_frame_address" } */
45 __builtin_frame_address (4), /* { dg-warning "builtin_frame_address" } */
47 __builtin_return_address (0),
48 __builtin_return_address (1), /* { dg-warning "builtin_return_address" } */
49 __builtin_return_address (2), /* { dg-warning "builtin_return_address" } */
50 __builtin_return_address (3), /* { dg-warning "builtin_return_address" } */
51 __builtin_return_address (4) /* { dg-warning "builtin_return_address" } */