1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2; RUN: opt -simplifycfg -simplifycfg-require-and-preserve-domtree=1 -S %s | FileCheck %s 3 4@glob = internal constant [5 x i8*] zeroinitializer, align 16 5 6; Make sure simplifycfg does not crash when dealing with icmp constant 7; expressions. 8define i1 @test(i1 %c) { 9; CHECK-LABEL: @test( 10; CHECK-NEXT: entry: 11; CHECK-NEXT: [[SPEC_SELECT:%.*]] = select i1 [[C:%.*]], i1 false, i1 icmp ult (i8** getelementptr inbounds ([5 x i8*], [5 x i8*]* @glob, i64 0, i64 0), i8** inttoptr (i64 -40 to i8**)) 12; CHECK-NEXT: ret i1 [[SPEC_SELECT]] 13; 14entry: 15 br i1 %c, label %if.then, label %exit 16 17if.then: 18 br label %exit 19 20exit: 21 %p = phi i1 [ false, %if.then ], [ icmp ult (i8** getelementptr inbounds ([5 x i8*], [5 x i8*]* @glob, i64 0, i64 0), i8** inttoptr (i64 -40 to i8**)), %entry ] 22 ret i1 %p 23} 24