Manoj Gupta | 4b3eefa | 2018-04-05 15:29:52 +0000 | [diff] [blame] | 1 | // 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 Davis | 2930d76 | 2018-02-09 22:10:09 +0000 | [diff] [blame] | 3 | |
Manoj Gupta | 4b3eefa | 2018-04-05 15:29:52 +0000 | [diff] [blame] | 4 | // 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 Davis | 2930d76 | 2018-02-09 22:10:09 +0000 | [diff] [blame] | 9 | |
| 10 | void 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 | } |