• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
f0()10 void f0() {
11   bar("hello");
12 }
13 
f1()14 void f1() {
15   static char *x = "hello";
16   bar(x);
17 }
18 
f2()19 void f2() {
20   static char x[] = "hello";
21   bar(x);
22 }
23 
f3()24 void f3() {
25   static char x[8] = "hello";
26   bar(x);
27 }
28 
f4()29 void f4() {
30   static struct s {
31     char *name;
32   } x = { "hello" };
33   gaz(&x);
34 }
35 
36 char x[3] = "ola";
37