1 /* This testcase could not assemble on ppc32, because the compiler assumed
2 the huge ADDR_DIFF_VEC will be emitted into rodata section, yet because
3 of some notes inserted between jump table's CODE_LABEL and the jump table
4 it ended up in the .text section and thus shorten_branches couldn't
5 figure out branch to lab is too far. */
6 /* { dg-do link { target fpic } } */
7 /* { dg-options "-g1 -fpic" } */
8 /* { dg-require-effective-target int32plus } */
11 case n##1: return n##1 * 131 + 63; \
12 case n##3: return n##3 * 1231 + 182; \
13 case n##5: return n##5 * 351 + 1; \
14 case n##7: return n##7 * 312 + 61; \
15 case n##9: return n##9 * 17 - 1;
17 A(n##0) A(n##1) A(n##2) A(n##3) A(n##4) \
18 A(n##5) A(n##6) A(n##7) A(n##8) A(n##9)
20 B(n##0) B(n##1) B(n##2) B(n##3) B(n##4) \
21 B(n##5) B(n##6) B(n##7) B(n##8) B(n##9)
23 C(n##0) C(n##1) B(n##20) B(n##21) B(n##22)