| /* PR rtl-optimization/52139 */ |
| /* { dg-do compile } */ |
| /* { dg-options "-O -fno-tree-dominator-opts -fno-tree-fre" } */ |
| /* { dg-additional-options "-fpic" { target fpic } } */ |
| /* { dg-require-effective-target label_values } */ |
| |
| 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; |
| } |