test case hygiene.

llvm-svn: 199017
This commit is contained in:
Benjamin Kramer 2014-01-11 21:22:35 +00:00
parent c10563d14e
commit 06e0dadede
4 changed files with 18 additions and 15 deletions

View File

@ -13,6 +13,6 @@ int SaveDiv(int numerator, int denominator, int *res) {
*res = myres;
return 1;
}
// CHECK-NOT error
// CHECK-NOT: error:
// CHECK: error: cannot compile this SEH __try yet
// CHECK-NOT error
// CHECK-NOT: error:

View File

@ -12,7 +12,7 @@ volatile _Complex double cd;
volatile _Complex float cf32 __attribute__((aligned(32)));
volatile _Complex double cd32 __attribute__((aligned(32)));
// CHECK-LABEL-LABEL: define void @test_cf()
// CHECK-LABEL: define void @test_cf()
void test_cf() {
// CHECK: load volatile float* getelementptr inbounds ({ float, float }* @cf, i32 0, i32 0), align 4
// CHECK-NEXT: load volatile float* getelementptr inbounds ({ float, float }* @cf, i32 0, i32 1), align 4
@ -25,7 +25,7 @@ void test_cf() {
// CHECK-NEXT: ret void
}
// CHECK-LABEL-LABEL: define void @test_cd()
// CHECK-LABEL: define void @test_cd()
void test_cd() {
// CHECK: load volatile double* getelementptr inbounds ({ double, double }* @cd, i32 0, i32 0), align 8
// CHECK-NEXT: load volatile double* getelementptr inbounds ({ double, double }* @cd, i32 0, i32 1), align 8
@ -38,7 +38,7 @@ void test_cd() {
// CHECK-NEXT: ret void
}
// CHECK-LABEL-LABEL: define void @test_cf32()
// CHECK-LABEL: define void @test_cf32()
void test_cf32() {
// CHECK: load volatile float* getelementptr inbounds ({ float, float }* @cf32, i32 0, i32 0), align 32
// CHECK-NEXT: load volatile float* getelementptr inbounds ({ float, float }* @cf32, i32 0, i32 1), align 4
@ -51,7 +51,7 @@ void test_cf32() {
// CHECK-NEXT: ret void
}
// CHECK-LABEL-LABEL: define void @test_cd32()
// CHECK-LABEL: define void @test_cd32()
void test_cd32() {
// CHECK: load volatile double* getelementptr inbounds ({ double, double }* @cd32, i32 0, i32 0), align 32
// CHECK-NEXT: load volatile double* getelementptr inbounds ({ double, double }* @cd32, i32 0, i32 1), align 8

View File

@ -17,12 +17,12 @@ char *return_char (int input)
int main2() {
// CHECK: [ DW_TAG_auto_variable ] [ptr] [line [[@LINE+2]]]
// CHECK metadata !{i32 {{.*}}, metadata !{{.*}}, i32 [[@LINE+1]], {{.*}}} ; [ DW_TAG_lexical_block ]
// CHECK: metadata !{i32 {{.*}}, metadata !{{.*}}, i32 [[@LINE+1]], {{.*}}} ; [ DW_TAG_lexical_block ]
if (char *ptr = return_char(1)) {
printf ("%s", ptr);
}
// CHECK: [ DW_TAG_auto_variable ] [ptr] [line [[@LINE+2]]]
// CHECK metadata !{i32 {{.*}}, metadata !{{.*}}, i32 [[@LINE+1]], {{.*}}} ; [ DW_TAG_lexical_block ]
// CHECK: metadata !{i32 {{.*}}, metadata !{{.*}}, i32 [[@LINE+1]], {{.*}}} ; [ DW_TAG_lexical_block ]
if (char *ptr = return_char(2)) {
printf ("%s", ptr);
}

View File

@ -1,5 +1,5 @@
// RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
// PR
// RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -O2 -emit-llvm -o - | FileCheck %s
// PR11480
void foo(int);
@ -30,15 +30,18 @@ A C::a = A();
// CHECK: @llvm.global_ctors = appending global [3 x { i32, void ()* }] [{ i32, void ()* } { i32 200, void ()* @_GLOBAL__I_000200 }, { i32, void ()* } { i32 300, void ()* @_GLOBAL__I_000300 }, { i32, void ()* } { i32 65535, void ()* @_GLOBAL__I_a }]
// CHECK: _GLOBAL__I_000200()
// CHECK_NEXT: _Z3fooi(i32 3)
// CHECK: _Z3fooi(i32 3)
// CHECK-NEXT: ret void
// CHECK: _GLOBAL__I_000300()
// CHECK_NEXT: _Z3fooi(i32 2)
// CHECK_NEXT: _Z3fooi(i32 1)
// CHECK: _Z3fooi(i32 2)
// CHECK-NEXT: _Z3fooi(i32 1)
// CHECK-NEXT: ret void
// CHECK: _GLOBAL__I_a()
// CHECK_NEXT: _Z3fooi(i32 1)
// CHECK_NEXT: _Z3fooi(i32 4)
// CHECK: _Z3fooi(i32 1)
// CHECK-NEXT: _Z3fooi(i32 4)
// CHECK-NEXT: ret void
C c;
A1 a1 __attribute__((init_priority (300)));