| // RUN: %clang_cc1 -triple spir64-unknown-unknown -cl-std=clc++2021 \ |
| // RUN: -fms-extensions -pedantic -fsyntax-only -verify %s |
| |
| kernel void address_space_qualifiers() { |
| // expected-warning@+1 {{lambda without a parameter clause is a C++23 extension}} |
| auto private_lambda([] __private {}); |
| // expected-warning@+1 {{lambda without a parameter clause is a C++23 extension}} |
| auto global_lambda([] __global {}); |
| // expected-warning@+1 {{lambda without a parameter clause is a C++23 extension}} |
| auto local_lambda([] __local {}); |
| // expected-warning@+1 {{lambda without a parameter clause is a C++23 extension}} |
| auto constant_lambda([] __constant {}); |
| // expected-warning@+1 {{lambda without a parameter clause is a C++23 extension}} |
| auto generic_lambda([] __generic {}); |
| // expected-warning@+2 {{an attribute specifier sequence in this position is a C++23 extension}} |
| // expected-warning@+1 {{lambda without a parameter clause is a C++23 extension}} |
| auto attributed_lambda([] [[]] __private {}); |
| } |
| |
| int microsoft_attribute_control([] __global int *); |