1*4b3eefa5SManoj Gupta // RUN: %clang_cc1 %s -O0 -triple x86_64-unknown-linux-gnu -emit-llvm -o - | FileCheck -check-prefix=CHECK-NO-MERGE-CONSTANTS %s
2*4b3eefa5SManoj Gupta // RUN: %clang_cc1 %s -O0 -triple x86_64-unknown-linux-gnu -fmerge-all-constants -emit-llvm -o - | FileCheck -check-prefix=CHECK-MERGE-CONSTANTS %s
32930d766SMatt Davis 
4*4b3eefa5SManoj Gupta // CHECK-NO-MERGE-CONSTANTS: @{{.*}}.a1 = private unnamed_addr constant [5 x i32] [i32 0, i32 1, i32 2, i32 0, i32 0]
5*4b3eefa5SManoj Gupta 
6*4b3eefa5SManoj Gupta // CHECK-MERGE-CONSTANTS: @{{.*}}.a1 = internal constant [5 x i32] [i32 0, i32 1, i32 2, i32 0, i32 0]
7*4b3eefa5SManoj Gupta // CHECK-MERGE-CONSTANTS: @{{.*}}.a2 = internal constant [5 x i32] zeroinitializer
8*4b3eefa5SManoj Gupta // CHECK-MERGE-CONSTANTS: @{{.*}}.a3 = internal constant [5 x i32] zeroinitializer
92930d766SMatt Davis 
testConstArrayInits(void)102930d766SMatt Davis void testConstArrayInits(void)
112930d766SMatt Davis {
122930d766SMatt Davis   const int a1[5] = {0,1,2};
132930d766SMatt Davis   const int a2[5] = {0,0,0};
142930d766SMatt Davis   const int a3[5] = {0};
152930d766SMatt Davis }
16