blob: 7fb396a5078f89895459397278673543702d4c32 (
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
|
// RUN: clang-cc -emit-llvm -o %t %s &&
// RUN: grep '@r = common global \[1 x .*\] zeroinitializer' %t &&
int r[];
int (*a)[] = &r;
struct s0;
struct s0 x;
// RUN: grep '@x = common global .struct.s0 zeroinitializer' %t &&
struct s0 y;
// RUN: grep '@y = common global .struct.s0 zeroinitializer' %t &&
struct s0 *f0() {
return &y;
}
struct s0 {
int x;
};
// RUN: grep '@b = common global \[1 x .*\] zeroinitializer' %t &&
int b[];
int *f1() {
return b;
}
// Check that the most recent tentative definition wins.
// RUN: grep '@c = common global \[4 x .*\] zeroinitializer' %t &&
int c[];
int c[4];
// RUN: true
|