/* PR rtl-optimization/52139 */ /* { dg-do compile } */ /* { dg-options "-O -fno-tree-dominator-opts -fno-tree-fre" } */ /* { dg-additional-options "-fpic" { target fpic } } */ void *p; void foo (int a) { switch (a) { case 0: a0: case 1: a1: p = &&a1; case 2: a2: p = &&a2; case 3: a3: p = &&a3; case 4: a4: p = &&a4; case 5: a5: p = &&a5; case 6: a6: p = &&a6; case 7: a7: p = &&a7; case 8: a8: p = &&a8; case 9: a9: p = &&a9; case 10: a10: p = &&a10; default: p = &&a0; } goto *p; }