1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -basicaa -newgvn -S | FileCheck %s
3 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
4 target triple = "x86_64-apple-macosx10.12.0"
6 ;; Ensure the invoke does not accidentally get deleted as unused, just because the value is not used.
8 ; Function Attrs: norecurse ssp uwtable
9 define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*){
11 ; CHECK-NEXT: [[TMP1:%.*]] = invoke i32 @foo()
12 ; CHECK-NEXT: to label %good unwind label %bad
14 ; CHECK-NEXT: ret i32 5
16 ; CHECK-NEXT: [[TMP2:%.*]] = landingpad { i8*, i32
18 %1 = invoke i32 @foo()
19 to label %good unwind label %bad
22 ; <label>:15: ; preds = %.preheader
27 ; <label>:20: ; preds = %15, %.preheader
28 %2 = landingpad { i8*, i32 }
30 resume { i8*, i32 } %2
34 declare i32 @__gxx_personality_v0(...)