1 //RUN: %clang_cc1 %s -triple spir-unknown-unknown -pedantic -verify
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}}
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}}
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'}}