brintos

brintos / llvm-project-archived public Read only

0
0
Text · 602 B · ec78fea Raw
19 lines · cpp
1// RUN: %clang_cc1 %s %s -std=c++17 -triple x86_64-linux-gnu -fsycl-is-device -verify -fsyntax-only -Wno-unused2 3// This would crash due to the double-inputs, since the 'magic static' use in4// the AST Context SCYL Filtering would end up caching an old version of the5// ASTContext object, which no longer exists in the second file's invocation.6//7// expected-no-diagnostics8class Empty {};9template <typename, typename F> __attribute__((sycl_kernel)) void kernel(F) {10    __builtin_sycl_unique_stable_name(F);11}12 13void use() {14  [](Empty) {15    auto lambda = []{};16    kernel<class i>(lambda);17  };18}19