Boost logo

Boost :

Subject: Re: [boost] [config] config_test fails on g++ 4.8/4.9
From: John Maddock (boost.regex_at_[hidden])
Date: 2014-06-10 13:10:30


>> In file included from ../libs/config/test/config_test.cpp:376:0:
>> ../libs/config/test/boost_no_lambdas.ipp: In function 'int
>> boost_no_cxx11_lambdas::test()':
>> ../libs/config/test/boost_no_lambdas.ipp:21:4: error: expected
>> primary-expression before 'void'
>> (void)[](){};
>> ^
>
> See this PR.
> [C++11] lambda-expression and explicit type conversion (cast notation)
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54891
>
> We can workaround the issue by changing
> - (void)[](){}
> to
> - (void)([](){})

Is this a corner case - in which case we should change the test case -
or should lambda's be disabled with GCC (seems harsh?) - ah I see this
is a result of a warning suppression change, I'll change the test to
actually make use of the lambda - seems like the test case was too
contrived.

John.


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk