Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 1 | // RUN: clang -fsyntax-only %s |
2 | int g(int); | ||||
3 | |||||
4 | void f() { | ||||
5 | int i; | ||||
6 | int &r = i; | ||||
7 | r = 1; | ||||
Chris Lattner | 5f505bf | 2007-10-16 02:55:40 +0000 | [diff] [blame^] | 8 | #if 0 // FIXME: &ref not right yet |
Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 9 | int *p = &r; |
Chris Lattner | 5f505bf | 2007-10-16 02:55:40 +0000 | [diff] [blame^] | 10 | #endif |
Chris Lattner | 4b00965 | 2007-07-25 00:24:17 +0000 | [diff] [blame] | 11 | int &rr = r; |
12 | int (&rg)(int) = g; | ||||
13 | rg(i); | ||||
14 | int a[3]; | ||||
15 | int (&ra)[3] = a; | ||||
16 | ra[1] = i; | ||||
17 | int *Q; | ||||
18 | int *& P = Q; | ||||
19 | P[1] = 1; | ||||
20 | } | ||||
Chris Lattner | 2806720 | 2007-09-04 16:49:09 +0000 | [diff] [blame] | 21 | |
Chris Lattner | 5f505bf | 2007-10-16 02:55:40 +0000 | [diff] [blame^] | 22 | typedef int t[1]; |
23 | void test2() { | ||||
24 | t a; | ||||
25 | t& b = a; | ||||
26 | |||||
27 | |||||
28 | int c[3]; | ||||
29 | int (&rc)[3] = c; | ||||
30 | } |