// RUN: %clang_cc1 -triple spir64 -aux-triple x86_64-unknown-linux-gnu -fsycl-is-device -verify -fsyntax-only %s template __attribute__((sycl_kernel)) void kernel(const Func &kernelFunc) { kernelFunc(); // expected-note {{called by 'kernel}} } void host_ok(void) { __bf16 A; } int main() { host_ok(); __bf16 var; // expected-note {{'var' defined here}} kernel([=]() { (void)var; // expected-error {{'var' requires 16 bit size '__bf16' type support, but target 'spir64' does not support it}} int B = sizeof(__bf16); }); return 0; }