From 753783849937718544934c2575ab3423e84c8a8b Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 16 Feb 2012 18:51:05 +0000 Subject: [PATCH] Fix this test to work with and without Asserts mode. llvm-svn: 150713 --- .../test/CodeGenObjC/arc-no-arc-exceptions.m | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/clang/test/CodeGenObjC/arc-no-arc-exceptions.m b/clang/test/CodeGenObjC/arc-no-arc-exceptions.m index 3517584e79a7..7ae061f41467 100644 --- a/clang/test/CodeGenObjC/arc-no-arc-exceptions.m +++ b/clang/test/CodeGenObjC/arc-no-arc-exceptions.m @@ -2,9 +2,6 @@ // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fobjc-arc -fblocks -fexceptions -fobjc-exceptions -O0 -disable-llvm-optzns -o - %s | FileCheck -check-prefix=NO-METADATA %s // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fobjc-arc -fblocks -fexceptions -fobjc-exceptions -O2 -disable-llvm-optzns -o - %s -fobjc-arc-exceptions | FileCheck -check-prefix=NO-METADATA %s -// FIXME: This test is -Asserts-intolerant. -// REQUIRES: asserts - // The front-end should emit clang.arc.no_objc_arc_exceptions in -fobjc-arc-exceptions // mode when optimization is enabled, and not otherwise. @@ -12,8 +9,8 @@ void thrower(void); void not(void) __attribute__((nothrow)); // CHECK: define void @test0( -// CHECK: call void @thrower(), !clang.arc.no_objc_arc_exceptions !4 -// CHECK: call void @not() nounwind, !clang.arc.no_objc_arc_exceptions !4 +// CHECK: call void @thrower(), !clang.arc.no_objc_arc_exceptions ! +// CHECK: call void @not() nounwind, !clang.arc.no_objc_arc_exceptions ! // NO-METADATA: define void @test0( // NO-METADATA-NOT: !clang.arc.no_objc_arc_exceptions // NO-METADATA: } @@ -23,8 +20,8 @@ void test0(void) { } // CHECK: define void @test1( -// CHECK: call void @thrower(), !clang.arc.no_objc_arc_exceptions !4 -// CHECK: call void @not() nounwind, !clang.arc.no_objc_arc_exceptions !4 +// CHECK: call void @thrower(), !clang.arc.no_objc_arc_exceptions ! +// CHECK: call void @not() nounwind, !clang.arc.no_objc_arc_exceptions ! // NO-METADATA: define void @test1( // NO-METADATA-NOT: !clang.arc.no_objc_arc_exceptions // NO-METADATA: } @@ -37,8 +34,8 @@ void test1(id x) { void NSLog(id, ...); // CHECK: define void @test2( -// CHECK: invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring_ to i8*), i32* %x2) -// CHECK: to label %invoke.cont unwind label %lpad, !clang.arc.no_objc_arc_exceptions !4 +// CHECK: invoke void (i8*, ...)* @NSLog(i8* bitcast (%struct.NSConstantString* @_unnamed_cfstring_ to i8*), i32* %{{.*}}) +// CHECK: to label %{{.*}} unwind label %{{.*}}, !clang.arc.no_objc_arc_exceptions ! // NO-METADATA: define void @test2( // NO-METADATA-NOT: !clang.arc.no_objc_arc_exceptions // NO-METADATA: } @@ -50,8 +47,8 @@ void test2(void) { } // CHECK: define void @test3( -// CHECK: invoke void %9(i8* %7) -// CHECK: to label %invoke.cont unwind label %lpad, !clang.arc.no_objc_arc_exceptions !4 +// CHECK: invoke void %{{.*}}(i8* %{{.*}}) +// CHECK: to label %{{.*}} unwind label %{{.*}}, !clang.arc.no_objc_arc_exceptions ! // NO-METADATA: define void @test3( // NO-METADATA-NOT: !clang.arc.no_objc_arc_exceptions // NO-METADATA: } @@ -65,8 +62,8 @@ void test3(void) { } // CHECK: define void @test4( -// CHECK: invoke void %13(i8* %11) -// CHECK: to label %invoke.cont unwind label %lpad, !clang.arc.no_objc_arc_exceptions !4 +// CHECK: invoke void %{{.*}}(i8* %{{.*}}) +// CHECK: to label %{{.*}} unwind label %{{.*}}, !clang.arc.no_objc_arc_exceptions ! // NO-METADATA: define void @test4( // NO-METADATA-NOT: !clang.arc.no_objc_arc_exceptions // NO-METADATA: } -- GitLab