1 // RUN: %clang_cc1 -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