зеркало из https://github.com/microsoft/clang-1.git
add some semantic checks for address spaces.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47423 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
bde7184435
Коммит
7380466f2e
|
@ -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;
|
||||||
|
}
|
Загрузка…
Ссылка в новой задаче