aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/global-with-initialiser.c
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-11-23 22:07:55 +0000
committerChris Lattner <sabre@nondot.org>2007-11-23 22:07:55 +0000
commit75cf28834e85e561b093af41a56fbddfec549a8b (patch)
tree2ba37d33e062191100717c1ce3edbf2b9acf71b9 /test/CodeGen/global-with-initialiser.c
parent04728b7ea928b029f165fc67d32ced40e6868b31 (diff)
improve codegen for global variable initializers, implementing
test/CodeGen/global-with-initialiser.c Patch by Oliver Hunt! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44290 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/global-with-initialiser.c')
-rw-r--r--test/CodeGen/global-with-initialiser.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/CodeGen/global-with-initialiser.c b/test/CodeGen/global-with-initialiser.c
new file mode 100644
index 0000000000..2e4bdf8840
--- /dev/null
+++ b/test/CodeGen/global-with-initialiser.c
@@ -0,0 +1,25 @@
+// RUN: clang -emit-llvm %s
+
+const int globalInt = 1;
+int globalIntWithFloat = 1.5f;
+int globalIntArray[5] = { 1, 2 };
+int globalIntFromSizeOf = sizeof(globalIntArray);
+char globalChar = 'a';
+char globalCharArray[5] = { 'a', 'b' };
+float globalFloat = 1.0f;
+float globalFloatWithInt = 1;
+float globalFloatArray[5] = { 1.0f, 2.0f };
+double globalDouble = 1.0;
+double globalDoubleArray[5] = { 1.0, 2.0 };
+char *globalString = "abc";
+char *globalStringArray[5] = { "123", "abc" };
+long double globalLongDouble = 1;
+long double globalLongDoubleArray[5] = { 1.0, 2.0 };
+
+struct Struct {
+ int member1;
+ float member2;
+ char *member3;
+};
+
+struct Struct globalStruct = { 1, 2.0f, "foobar"};