aboutsummaryrefslogtreecommitdiff
path: root/test/Feature/testconstants.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Feature/testconstants.ll')
-rw-r--r--test/Feature/testconstants.ll23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Feature/testconstants.ll b/test/Feature/testconstants.ll
new file mode 100644
index 0000000000..3a0613c7ef
--- /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