Don't promote asynch EH invokes of nounwind functions to calls
[oota-llvm.git] / test / Transforms / SimplifyCFG / 2007-11-22-InvokeNoUnwind.ll
1 ; RUN: opt < %s -simplifycfg -S | FileCheck %s
2
3 ; CHECK-NOT: invoke
4
5 declare i32 @func(i8*) nounwind
6
7 define i32 @test() {
8         invoke i32 @func( i8* null )
9                         to label %Cont unwind label %Other              ; <i32>:1 [#uses=0]
10
11 Cont:           ; preds = %0
12         ret i32 0
13
14 Other:          ; preds = %0
15         landingpad { i8*, i32 } personality i32 (...)* @__gxx_personality_v0
16                 catch i8* null
17         ret i32 1
18 }
19
20 declare i32 @__gxx_personality_v0(...)