diff options
-rw-r--r-- | test/Sema/address_spaces.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/Sema/address_spaces.c b/test/Sema/address_spaces.c new file mode 100644 index 0000000000..7171567d63 --- /dev/null +++ b/test/Sema/address_spaces.c @@ -0,0 +1,15 @@ +// RUN: clang %s -fsyntax-only -verify + +#define _AS1 __attribute__((address_space(1))) +#define _AS2 __attribute__((address_space(2))) +#define _AS3 __attribute__((address_space(3))) + +void foo(_AS3 float *a) { + _AS2 *x; + _AS1 float * _AS2 *B; + + int _AS1 _AS2 *Y; // expected-error {{multiple address spaces specified for type}} + int *_AS1 _AS2 *Z; // expected-error {{multiple address spaces specified for type}} + + *a = 5.0f; +} |