2009-12-16 04:14:24 +08:00
|
|
|
// RUN: %clang_cc1 -emit-llvm -o %t %s
|
2009-11-08 09:45:36 +08:00
|
|
|
// RUN: grep "hello" %t | count 3
|
|
|
|
// RUN: grep 'c"hello\\00"' %t | count 2
|
|
|
|
// RUN: grep 'c"hello\\00\\00\\00"' %t | count 1
|
2008-08-14 07:28:57 +08:00
|
|
|
// RUN: grep 'c"ola"' %t | count 1
|
2008-08-14 07:20:05 +08:00
|
|
|
|
|
|
|
/* 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);
|
|
|
|
}
|
|
|
|
|
2008-08-14 07:28:57 +08:00
|
|
|
char x[3] = "ola";
|