Devang Patel | 19c2b9a | 2007-10-26 16:31:40 +0000 | [diff] [blame] | 1 | // RUN: clang -emit-llvm %s |
2 | |||||
3 | int A[10] = { 1,2,3,4,5 }; | ||||
4 | |||||
Chris Lattner | 5bcdf24 | 2007-12-02 07:09:19 +0000 | [diff] [blame] | 5 | |
6 | extern int x[]; | ||||
7 | void foo() { x[0] = 1; } | ||||
8 | int x[10]; | ||||
9 | void bar() { x[0] = 1; } | ||||
10 | |||||
Chris Lattner | d8d18d5 | 2007-12-02 07:30:13 +0000 | [diff] [blame] | 11 | |
Chris Lattner | e4f0feb | 2007-12-02 07:46:00 +0000 | [diff] [blame] | 12 | extern int y[]; |
Chris Lattner | 433fb26 | 2007-12-10 19:50:32 +0000 | [diff] [blame] | 13 | void *g = y; |
Chris Lattner | d8d18d5 | 2007-12-02 07:30:13 +0000 | [diff] [blame] | 14 | |
Chris Lattner | 283d094 | 2007-12-09 00:36:01 +0000 | [diff] [blame] | 15 | int latin_ptr2len (char *p); |
16 | int (*mb_ptr2len) (char *p) = latin_ptr2len; | ||||
17 | |||||
Chris Lattner | c25c42f | 2007-12-09 23:49:42 +0000 | [diff] [blame] | 18 | |
Chris Lattner | 11fbda2 | 2007-12-11 01:38:45 +0000 | [diff] [blame] | 19 | char string[8] = "string"; // extend init |
20 | char string2[4] = "string"; // truncate init | ||||
Chris Lattner | c25c42f | 2007-12-09 23:49:42 +0000 | [diff] [blame] | 21 | |
Chris Lattner | 37bd2ec | 2007-12-18 08:16:44 +0000 | [diff] [blame] | 22 | char *test(int c) { |
23 | static char buf[10]; | ||||
24 | static char *bufptr = buf; | ||||
25 | |||||
26 | return c ? buf : bufptr; | ||||
27 | } | ||||
28 | |||||
Chris Lattner | 41a1ef0 | 2008-01-09 18:47:25 +0000 | [diff] [blame^] | 29 | |
30 | _Bool booltest = 0; | ||||
31 | void booltest2() { | ||||
32 | static _Bool booltest3 = 4; | ||||
33 | } | ||||
34 |