blob: eef2f7220618a53b5b626f21e371d06748997e69 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -globalopt -instcombine | \
2; RUN: llvm-dis | grep {ret i1 true}
3
4;; check that global opt turns integers that only hold 0 or 1 into bools.
5
6%G = internal global int 0 ;; This only holds 0 or 1.
7
8implementation
9
10void %set1() {
11 store int 0, int* %G
12 ret void
13}
14void %set2() {
15 store int 1, int* %G
16 ret void
17}
18
19bool %get() {
20 %A = load int* %G
21 %C = setlt int %A, 2 ;; always true
22 ret bool %C
23}