blob: 8d65defe7df69751575cdc7989b858c0d2760ca3 [file] [log] [blame]
Chris Lattner5e4c75f2007-10-11 00:18:28 +00001// RUN: clang -fsyntax-only -verify %s
Bill Wendlingcbf47092007-06-03 09:02:28 +00002
Bill Wendling6811c0b2007-05-27 10:16:12 +00003extern char *bork;
4char *& bar = bork;
5
Douglas Gregor8e1cf602008-10-29 00:13:59 +00006int val;
7
Bill Wendling6811c0b2007-05-27 10:16:12 +00008void foo(int &a) {
9}
Bill Wendlingcbf47092007-06-03 09:02:28 +000010
11typedef int & A;
12
13void g(const A aref) {
14}
15
Douglas Gregor8e1cf602008-10-29 00:13:59 +000016int & const X = val; // expected-error {{'const' qualifier may not be applied to a reference}}
17int & volatile Y = val; // expected-error {{'volatile' qualifier may not be applied to a reference}}
18int & const volatile Z = val; /* expected-error {{'const' qualifier may not be applied}} \
Bill Wendlingeb2def62007-06-27 04:30:12 +000019 expected-error {{'volatile' qualifier may not be applied}} */