Bug #328 ยป 0034-Fix-C-20-capture-this-semantics-configure-check.patch
| m4/c++20.m4 | ||
|---|---|---|
|
CXXFLAGS="$CXXFLAGS $WERROR_CXX_TEST_FLAGS"
|
||
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[class me {
|
||
|
void top(); };
|
||
|
void me::top() { [=, this]() {}; };
|
||
|
void me::top() { (void) [=, this]() { this->top(); }; };
|
||
|
]])],
|
||
|
[ac_cv_cxx20_capture_this=yes], [ac_cv_cxx20_capture_this=no])
|
||
|
CXXFLAGS="$_CXXFLAGS"
|
||
| meson.build | ||
|---|---|---|
|
if cxx_build and cxx_compiler.compiles('''
|
||
|
class me {
|
||
|
void top(); };
|
||
|
void me::top() { [=, this]() {}; };
|
||
|
void me::top() { (void) [=, this]() { this->top(); }; };
|
||
|
''',
|
||
|
name: 'C++20 capture this',
|
||
|
args: ['-Werror', '-Wall'])
|
||