13 lines
437 B
C++
13 lines
437 B
C++
|
// RUN: %clang_cc1 -fsyntax-only -verify -cl-std=clc++ -fblocks %s
|
||
|
// Checks Clang does not crash. We run in OpenCL mode to trigger block pointer
|
||
|
// crash. The __fp16 crash happens in standard mode too.
|
||
|
|
||
|
template <bool>
|
||
|
int foo() {
|
||
|
auto x = [&](__fp16) { return 0; }; // expected-error {{not allowed}}
|
||
|
auto y = [&](void(^)(int)) { return 0; }; // expected-error {{not allowed}}
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
int bar() { return foo<true>(); }
|