2 /* { dg-options "-O3 -march=z10 --save-temps -mindirect-branch-table" } */
3 /* { dg-require-effective-target label_values } */
5 /* This is a copy of the gcc.c-torture/execute/20040302-1.c
8 int code
[]={0,0,0,0,1};
15 void __attribute__((indirect_branch_jump("thunk-inline")))
17 static const void *l
[] = {&&lab0
, &&end
};
35 /* The two gotos in bar get merged. */
36 /* { dg-final { scan-assembler-times "exrl" 1 } } */
38 /* { dg-final { scan-assembler-not "jg\t__s390_indirect_jump" } } */
39 /* { dg-final { scan-assembler "section\t.s390_indirect_jump" } } */
40 /* { dg-final { scan-assembler-not "section\t.s390_indirect_call" } } */
41 /* { dg-final { scan-assembler-not "section\t.s390_return_reg" } } */
42 /* { dg-final { scan-assembler-not "section\t.s390_return_mem" } } */