xref: /llvm-project/clang/test/CodeGen/global-with-initialiser.c (revision 8fbe78f6fc7b41d1a4228c126fcb522131150518)
1*8fbe78f6SDaniel Dunbar // RUN: %clang_cc1 -emit-llvm %s -o %t
2136449a6SChris Lattner 
3136449a6SChris Lattner const int globalInt = 1;
4136449a6SChris Lattner int globalIntWithFloat = 1.5f;
5136449a6SChris Lattner int globalIntArray[5] = { 1, 2 };
6136449a6SChris Lattner int globalIntFromSizeOf = sizeof(globalIntArray);
7136449a6SChris Lattner char globalChar = 'a';
8136449a6SChris Lattner char globalCharArray[5] = { 'a', 'b' };
9136449a6SChris Lattner float globalFloat = 1.0f;
10136449a6SChris Lattner float globalFloatWithInt = 1;
11136449a6SChris Lattner float globalFloatArray[5] = { 1.0f, 2.0f };
12136449a6SChris Lattner double globalDouble = 1.0;
13136449a6SChris Lattner double globalDoubleArray[5] = { 1.0, 2.0 };
14136449a6SChris Lattner char *globalString = "abc";
15136449a6SChris Lattner char *globalStringArray[5] = { "123", "abc" };
16136449a6SChris Lattner long double globalLongDouble = 1;
17136449a6SChris Lattner long double globalLongDoubleArray[5] = { 1.0, 2.0 };
18136449a6SChris Lattner 
19136449a6SChris Lattner struct Struct {
20136449a6SChris Lattner   int member1;
21136449a6SChris Lattner   float member2;
22136449a6SChris Lattner   char *member3;
23136449a6SChris Lattner };
24136449a6SChris Lattner 
25136449a6SChris Lattner struct Struct globalStruct = { 1, 2.0f, "foobar"};
26