blob: a5a7ccd3b9c1a38174220334f5c1a79dd6887022 [file] [log] [blame]
Daniel Dunbar61432932008-08-13 23:20:05 +00001// RUN: clang -emit-llvm -o %t %s &&
2// RUN: grep "hello" %t | count 3 &&
3// RUN: grep 'c"hello\\00"' %t | count 2 &&
Nuno Lopes3998d3f2008-08-13 23:28:57 +00004// RUN: grep 'c"hello\\00\\00\\00"' %t | count 1 &&
5// RUN: grep 'c"ola"' %t | count 1
Daniel Dunbar61432932008-08-13 23:20:05 +00006
7/* Should be 3 hello string, two global (of different sizes), the rest
8 are shared. */
9
10void f0() {
11 bar("hello");
12}
13
14void f1() {
15 static char *x = "hello";
16 bar(x);
17}
18
19void f2() {
20 static char x[] = "hello";
21 bar(x);
22}
23
24void f3() {
25 static char x[8] = "hello";
26 bar(x);
27}
28
29void f4() {
30 static struct s {
31 char *name;
32 } x = { "hello" };
33 gaz(&x);
34}
35
Nuno Lopes3998d3f2008-08-13 23:28:57 +000036char x[3] = "ola";