diff --git a/test/Feature/globalvars.ll b/test/Feature/globalvars.ll index ef3f336c9ee..b189dfc7541 100644 --- a/test/Feature/globalvars.ll +++ b/test/Feature/globalvars.ll @@ -1,7 +1,9 @@ -global %MyVar = int * -global %MyIntList = { \2 *, int } * -global int * ; int*:0 +%MyVar = uninitialized global int +%MyIntList = uninitialized global { \2 *, int } + uninitialized global int ; int*:0 + +%AConst = constant int 123 implementation diff --git a/test/Feature/testconstants.ll b/test/Feature/testconstants.ll new file mode 100644 index 00000000000..3a0613c7efa --- /dev/null +++ b/test/Feature/testconstants.ll @@ -0,0 +1,23 @@ +%somestr = constant [sbyte] c"hello world" +%somestr = constant [11x sbyte] c"hello world" +%array = constant [[2 x int]] [ [2 x int] [ int 12, int 52 ] ] + constant { int, int } { int 4, int 3 } + +implementation + +[[2 x int]]* "test function"(int %i0, int %j0) +begin + ret [[2x int]]* %array +end + + +[sbyte]* "other func"(int, double) +begin + ret [sbyte]* %somestr +end + +[sbyte]* "again"(float) +begin + %cast = cast [11x sbyte]* %somestr to [sbyte]* + ret [sbyte]* %cast +end