blob: c65616c9036a94e256e90f8ef0cfdce65d8a7e5d [file] [log] [blame]
Chris Lattner51176ea2002-04-29 18:12:28 +00001; There should be NO references to the global v1. The local v1 should
2; have all of the references!
3;
4; Check by running globaldce, which will remove the constant if there are
5; no references to it!
6;
Reid Spencer90008f42007-04-15 10:07:55 +00007; RUN: llvm-upgrade < %s | llvm-as | opt -globaldce | llvm-dis | \
8; RUN: not grep constant
Chris Lattner51176ea2002-04-29 18:12:28 +00009;
10
11%v1 = internal constant int 5
12
13implementation
14
Reid Spencer90008f42007-04-15 10:07:55 +000015int "createtask"() begin
Chris Lattner51176ea2002-04-29 18:12:28 +000016 %v1 = alloca int ;; Alloca should have one use!
17 %reg112 = load int* %v1 ;; This load should not use the global!
18 ret int %reg112
19end
20