// RUN: %clang_cc1 -emit-llvm -o %t %s // RUN: grep "hello" %t | count 3 // RUN: grep 'c"hello\\00"' %t | count 2 // RUN: grep 'c"hello\\00\\00\\00"' %t | count 1 // RUN: grep 'c"ola"' %t | count 1 /* Should be 3 hello string, two global (of different sizes), the rest are shared. */ void f0() { bar("hello"); } void f1() { static char *x = "hello"; bar(x); } void f2() { static char x[] = "hello"; bar(x); } void f3() { static char x[8] = "hello"; bar(x); } void f4() { static struct s { char *name; } x = { "hello" }; gaz(&x); } char x[3] = "ola";