18bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner// RUN: %clang_cc1 -emit-llvm %s  -o /dev/null
28bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner
38bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner// Test that these initializers are handled efficiently
48bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner
50bc735ffcfb223c0186419547abaa5c84482663eChris Lattnerint test(int x) {
60bc735ffcfb223c0186419547abaa5c84482663eChris Lattner  const int XX[1000] = { 0, 0 };
78bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner  const char S [1000] = "foo";
88bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner
98bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner  const int array[] = {
108bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
118bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
128bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
138bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
148bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
158bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
168bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
178bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
188a12c2777cccdf629b89745b6ecc89a8c1641e4eChris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
19305c613af6cfc40e519c75d9d2c84c6fa9a841c0Ted Kremenek     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
20305c613af6cfc40e519c75d9d2c84c6fa9a841c0Ted Kremenek     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
210ade808e0ac411baa2dbc1f76ad352b9b6d6d3f8Nick Lewycky     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
22329f0f5df1a4b45740312a53b8d01e32a76c91a5Ted Kremenek     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
230ade808e0ac411baa2dbc1f76ad352b9b6d6d3f8Nick Lewycky     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
24329f0f5df1a4b45740312a53b8d01e32a76c91a5Ted Kremenek     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
250ade808e0ac411baa2dbc1f76ad352b9b6d6d3f8Nick Lewycky     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
268bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
272c78b873f4f3823ae859c15674cb3d76c8554113Chris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
288a12c2777cccdf629b89745b6ecc89a8c1641e4eChris Lattner     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
29d4a97a18ea3cda3ba095e7c0c6708e7a39cf31dbNick Lewycky     17, 23, 123, 123, 49, 17, 23, 123, 123, 49, 17, 23, 123, 123, 49,
3001c5748c29e75b29cab5fc7d8ad1b173b29c7ecfChris Lattner   };
311eb4433ac451dc16f4133a88af2d002ac26c58efMike Stump   return array[x];
328bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner}
338bd12b848bc353a9d34b54144c3dd3407b064292Chris Lattner