[clang-format] Rename ExportBlockIndentation -> IndentExportBlock (#123493)
[llvm-project.git] / clang / test / SemaOpenCLCXX / address-space-of-this-class-scope.clcpp
blob55cfef3ceee4bf35bc9c8f94b7e64e6cd024323c
1 //RUN: %clang_cc1 %s -triple spir-unknown-unknown -pedantic -verify
3 struct C {
4   auto fGlob() __global -> decltype(this);
5   auto fGen() -> decltype(this);
6   auto fErr() __global __local -> decltype(this); //expected-error{{multiple address spaces specified for type}}
7 };
9 void bar(__local C*);
10 // expected-note@-1{{candidate function not viable: cannot pass pointer to address space '__global' as a pointer to address space '__local' in 1st argument}}
11 // expected-note@-2{{candidate function not viable: cannot pass pointer to default address space as a pointer to address space '__local' in 1st argument}}
13 __global C Glob;
14 void foo(){
15 bar(Glob.fGlob()); // expected-error{{no matching function for call to 'bar'}}
16 // FIXME: AS of 'this' below should be correctly deduced to generic
17 bar(Glob.fGen()); // expected-error{{no matching function for call to 'bar'}}