blob: 62e87edc29741977982ae91ab988c96e72824046 [file] [log] [blame]
Manoj Gupta4b3eefa2018-04-05 15:29:52 +00001// RUN: %clang_cc1 %s -O0 -triple x86_64-unknown-linux-gnu -emit-llvm -o - | FileCheck -check-prefix=CHECK-NO-MERGE-CONSTANTS %s
2// RUN: %clang_cc1 %s -O0 -triple x86_64-unknown-linux-gnu -fmerge-all-constants -emit-llvm -o - | FileCheck -check-prefix=CHECK-MERGE-CONSTANTS %s
Matt Davis2930d762018-02-09 22:10:09 +00003
Manoj Gupta4b3eefa2018-04-05 15:29:52 +00004// CHECK-NO-MERGE-CONSTANTS: @{{.*}}.a1 = private unnamed_addr constant [5 x i32] [i32 0, i32 1, i32 2, i32 0, i32 0]
5
6// CHECK-MERGE-CONSTANTS: @{{.*}}.a1 = internal constant [5 x i32] [i32 0, i32 1, i32 2, i32 0, i32 0]
7// CHECK-MERGE-CONSTANTS: @{{.*}}.a2 = internal constant [5 x i32] zeroinitializer
8// CHECK-MERGE-CONSTANTS: @{{.*}}.a3 = internal constant [5 x i32] zeroinitializer
Matt Davis2930d762018-02-09 22:10:09 +00009
10void testConstArrayInits(void)
11{
12 const int a1[5] = {0,1,2};
13 const int a2[5] = {0,0,0};
14 const int a3[5] = {0};
15}