Chris Lattner | 7380466 | 2008-02-21 01:42:41 +0000 | [diff] [blame] | 1 | // RUN: clang %s -fsyntax-only -verify |
| 2 | |
| 3 | #define _AS1 __attribute__((address_space(1))) |
| 4 | #define _AS2 __attribute__((address_space(2))) |
| 5 | #define _AS3 __attribute__((address_space(3))) |
| 6 | |
| 7 | void foo(_AS3 float *a) { |
| 8 | _AS2 *x; |
| 9 | _AS1 float * _AS2 *B; |
| 10 | |
| 11 | int _AS1 _AS2 *Y; // expected-error {{multiple address spaces specified for type}} |
| 12 | int *_AS1 _AS2 *Z; // expected-error {{multiple address spaces specified for type}} |
| 13 | |
Nate Begeman | 5af27e0 | 2008-03-14 00:22:18 +0000 | [diff] [blame] | 14 | _AS1 int local; // expected-error {{automatic variable qualified with an address space}} |
| 15 | |
Chris Lattner | 7380466 | 2008-02-21 01:42:41 +0000 | [diff] [blame] | 16 | *a = 5.0f; |
| 17 | } |