blob: a5a7ccd3b9c1a38174220334f5c1a79dd6887022 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 | // RUN: clang -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";
 |