blob: a1c3eb5518de8a83b72ac11da8c67fb0ee41caab [file] [log] [blame]
Chris Lattner4b009652007-07-25 00:24:17 +00001// RUN: clang -fsyntax-only %s
2int g(int);
3
4void f() {
5 int i;
6 int &r = i;
7 r = 1;
Chris Lattner5f505bf2007-10-16 02:55:40 +00008#if 0 // FIXME: &ref not right yet
Chris Lattner4b009652007-07-25 00:24:17 +00009 int *p = &r;
Chris Lattner5f505bf2007-10-16 02:55:40 +000010#endif
Chris Lattner4b009652007-07-25 00:24:17 +000011 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 Lattner28067202007-09-04 16:49:09 +000021
Chris Lattner5f505bf2007-10-16 02:55:40 +000022typedef int t[1];
23void test2() {
24 t a;
25 t& b = a;
26
27
28 int c[3];
29 int (&rc)[3] = c;
30}