зеркало из 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;
|
||||
}
|
Загрузка…
Ссылка в новой задаче