blob: 5f46b630467b96bc7c21174b60c326270e9be968 [file] [log] [blame]
Chris Lattnera3249072007-11-16 17:46:48 +00001// RUN: clang %s -verify -fsyntax-only
2struct entry { int value; };
3void add_one(int *p) { (*p)++; }
4
5void test() {
6 register struct entry *p;
7 add_one(&p->value);
8}
9
10void foo() {
11 register int x[10];
12 &x[10]; // expected-error {{address of register variable requested}}
Anders Carlsson4b3db2b2008-02-01 07:15:58 +000013
14 register int *y;
15
16 int *x2 = &y; // expected-error {{address of register variable requested}}
17 int *x3 = &y[10];
Chris Lattnera3249072007-11-16 17:46:48 +000018}
19
20