1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -emit-llvm %s -o /dev/null
2*f4a2713aSLionel Sambuc
3*f4a2713aSLionel Sambuc // Test that these initializers are handled efficiently
4*f4a2713aSLionel Sambuc
test(int x)5*f4a2713aSLionel Sambuc int test(int x) {
6*f4a2713aSLionel Sambuc const int XX[1000] = { 0, 0 };
7*f4a2713aSLionel Sambuc const char S [1000] = "foo";
8*f4a2713aSLionel Sambuc
9*f4a2713aSLionel Sambuc const int array[] = {
10*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
11*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
12*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
13*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
14*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
15*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
16*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
17*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
18*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
19*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
20*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
21*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
22*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
23*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
24*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
25*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
26*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
27*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
28*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
29*f4a2713aSLionel Sambuc 17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
30*f4a2713aSLionel Sambuc };
31*f4a2713aSLionel Sambuc return array[x];
32*f4a2713aSLionel Sambuc }
33