Skip to content

Commit 916cf6e

Browse files
authored
Merge pull request #9631 from jketema/global-variable-test
C++: Add global variable tests
2 parents b46ba89 + 1f97f1d commit 916cf6e

File tree

5 files changed

+41
-0
lines changed

5 files changed

+41
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11

22
#include "a.h"
33

4+
#include "c.h"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
int js[] = { 1, 2, 3, 4 };
3+
4+
int ks[4] = { 1, 2, 3, 4 };
5+
6+
int ls[4] = { 1, 2, 3, 4 };
7+
8+
int iss[4][2] = { { 1, 2 }, { 3, 4 }, { 1, 2 }, { 3, 4 } };
9+
10+
typedef int int_alias;
11+
12+
int_alias i;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
extern int js[];
3+
4+
extern int ks[];
5+
6+
extern int ls[4];
7+
8+
extern int iss[][2];
9+
10+
extern int i;

cpp/ql/test/library-tests/variables/global/vardecl.expected

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
| a.c:4:5:4:6 | definition of is | array of {int} | 1 |
22
| a.h:2:12:2:13 | declaration of is | array of 4 {int} | 1 |
3+
| c.c:2:5:2:6 | definition of js | array of {int} | 1 |
4+
| c.c:4:5:4:6 | definition of ks | array of 4 {int} | 1 |
5+
| c.c:6:5:6:6 | definition of ls | array of 4 {int} | 1 |
6+
| c.c:8:5:8:7 | definition of iss | array of 4 {array of 2 {int}} | 1 |
7+
| c.c:12:11:12:11 | definition of i | typedef {int} as "int_alias" | 1 |
8+
| c.h:2:12:2:13 | declaration of js | array of {int} | 1 |
9+
| c.h:4:12:4:13 | declaration of ks | array of {int} | 1 |
10+
| c.h:6:12:6:13 | declaration of ls | array of 4 {int} | 1 |
11+
| c.h:8:12:8:14 | declaration of iss | array of {array of 2 {int}} | 1 |
12+
| c.h:10:12:10:12 | declaration of i | int | 1 |
313
| file://:0:0:0:0 | definition of fp_offset | unsigned int | 1 |
414
| file://:0:0:0:0 | definition of gp_offset | unsigned int | 1 |
515
| file://:0:0:0:0 | definition of overflow_arg_area | pointer to {void} | 1 |

cpp/ql/test/library-tests/variables/global/variables.expected

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
| a.c:4:5:4:6 | is | array of {int} | 1 |
2+
| c.c:2:5:2:6 | js | array of {int} | 1 |
3+
| c.c:4:5:4:6 | ks | array of 4 {int} | 1 |
4+
| c.c:6:5:6:6 | ls | array of 4 {int} | 1 |
5+
| c.c:8:5:8:7 | iss | array of 4 {array of 2 {int}} | 1 |
6+
| c.c:12:11:12:11 | i | typedef {int} as "int_alias" | 1 |
7+
| c.h:4:12:4:13 | ks | array of {int} | 1 |
8+
| c.h:8:12:8:14 | iss | array of {array of 2 {int}} | 1 |
9+
| c.h:10:12:10:12 | i | int | 1 |
210
| file://:0:0:0:0 | fp_offset | unsigned int | 1 |
311
| file://:0:0:0:0 | gp_offset | unsigned int | 1 |
412
| file://:0:0:0:0 | overflow_arg_area | pointer to {void} | 1 |

0 commit comments

Comments
 (0)