Be careful about comdat boundary in ICF (PR ipa/82352).
[official-gcc.git] / gcc / testsuite / g++.dg / abi / pr77489.C
blob13c41cc0acfa4e7483b541625a72f31e41d2695a
1 // { dg-options -fabi-version=11 }
3 extern void bar(int*);
5 void foo()
7   {
8     static int localVar = 0;
9     bar(&localVar);
10   }
11   {
12     static int localVar = 1;
13     bar(&localVar);
14   }
15   {
16     static int localVar = 2;
17     bar(&localVar);
18   }
19   {
20     static int localVar = 3;
21     bar(&localVar);
22   }
23   {
24     static int localVar = 4;
25     bar(&localVar);
26   }
27   {
28     static int localVar = 5;
29     bar(&localVar);
30   }
31   {
32     static int localVar = 6;
33     bar(&localVar);
34   }
35   {
36     static int localVar = 7;
37     bar(&localVar);
38   }
39   {
40     static int localVar = 8;
41     bar(&localVar);
42   }
43   {
44     static int localVar = 9;
45     bar(&localVar);
46   }
47   {
48     static int localVar = 10;
49     bar(&localVar);
50   }
51   {
52     static int localVar = 11;
53     bar(&localVar);
54   }
55   {
56     static int localVar = 12;
57     bar(&localVar);
58   }
61 // { dg-final { scan-assembler "_ZZ3foovE8localVar_9" } }
62 // { dg-final { scan-assembler "_ZZ3foovE8localVar__10_" } }
63 // { dg-final { scan-assembler "_ZZ3foovE8localVar__11_" } }