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