blob: 0da78ee9d0c0caa5c7678bd9a09ebea0a14bb997 [file] [log] [blame]
Chris Lattner6a7096e2002-10-09 17:44:34 +00001; Test that: extern int X[] and int X[] = { 1, 2, 3, 4 } are resolved
2; correctly.
Chris Lattnerd03de902002-08-19 19:08:52 +00003;
Chris Lattner6a7096e2002-10-09 17:44:34 +00004; RUN: if as < %s | opt -funcresolve | dis | grep external
Chris Lattnerd03de902002-08-19 19:08:52 +00005; RUN: then exit 1
6; RUN: else exit 0
7; RUN: fi
8;
9
Chris Lattner6a7096e2002-10-09 17:44:34 +000010%X = external global int
11%X = global [4 x int] [ int 1, int 2, int 3, int 4 ]
Chris Lattnerd03de902002-08-19 19:08:52 +000012
13implementation ; Functions:
14
15int %foo(int %x) {
16bb1: ;[#uses=0]
Chris Lattner6a7096e2002-10-09 17:44:34 +000017 store int 5, int* getelementptr (int* %X, long 2)
18 %F = getelementptr int* %X, long 2
19 %val = load int* %F
20 ret int %val
Chris Lattnerd03de902002-08-19 19:08:52 +000021}
22