xref: /aosp_15_r20/external/llvm/test/Transforms/LowerSwitch/2004-03-13-SwitchIsDefaultCrash.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -lowerswitch -disable-output
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine void @solve() {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker	%targetBlock = call i16 @solve_code( )		; <i16> [#uses=1]
6*9880d681SAndroid Build Coastguard Worker	br label %codeReplTail
7*9880d681SAndroid Build Coastguard Workerthen.1:		; preds = %codeReplTail
8*9880d681SAndroid Build Coastguard Worker	ret void
9*9880d681SAndroid Build Coastguard Workerloopexit.0:		; preds = %codeReplTail
10*9880d681SAndroid Build Coastguard Worker	ret void
11*9880d681SAndroid Build Coastguard WorkercodeReplTail:		; preds = %codeReplTail, %entry
12*9880d681SAndroid Build Coastguard Worker	switch i16 %targetBlock, label %codeReplTail [
13*9880d681SAndroid Build Coastguard Worker		 i16 0, label %loopexit.0
14*9880d681SAndroid Build Coastguard Worker		 i16 1, label %then.1
15*9880d681SAndroid Build Coastguard Worker	]
16*9880d681SAndroid Build Coastguard Worker}
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerdeclare i16 @solve_code()
19*9880d681SAndroid Build Coastguard Worker
20