llvm-project/clang/test/CodeGenCXX/inalloca-lambda.cpp
Reid Kleckner 25b56024aa Emit a proper diagnostic when attempting to forward inalloca arguments
The previous assertion was relatively easy to trigger, and likely will
be easy to trigger going forward. EmitDelegateCallArg is relatively
popular.

This cleanly diagnoses PR28299 while I work on a proper solution.

llvm-svn: 348991
2018-12-12 23:46:06 +00:00

12 lines
285 B
C++

// RUN: not %clang_cc1 -triple i686-windows-msvc -emit-llvm -o /dev/null %s 2>&1 | FileCheck %s
// PR28299
// CHECK: error: cannot compile this forwarded non-trivially copyable parameter yet
class A {
A(const A &);
};
typedef void (*fptr_t)(A);
fptr_t fn1() { return [](A) {}; }