libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / pr92301.c
blob3ade201ad9024b2e97041b660a7e266aeafdc49b
1 /* { dg-do run } */
2 /* { dg-options "-O3" } */
4 unsigned int m;
6 #define N 128
7 unsigned int a[N];
9 unsigned int
10 __attribute__((noipa))
11 df_count_refs (_Bool include_defs)
13 int size = 0;
15 for (unsigned int regno = 0; regno < m; regno++)
16 if (include_defs)
17 size += a[regno];
18 return size;
21 int main(int argc, char **argv)
23 for (unsigned i = 0; i < N; i++)
24 a[i] = i;
26 if (argc < 2)
27 m = 17;
29 unsigned int r = df_count_refs(1);
30 __builtin_printf ("r: %d\n", r);
31 if (r != 136)
32 __builtin_abort ();
34 return 0;