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