http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56388



             Bug #: 56388

           Summary: catch(...) in lambda rejected

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: c++

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: omawarisan.bokud...@live.jp





"g++ -std=c++11" rejects the following program:



int main()

{

    bool /*const*/ condition = false;



    [&]{

        try{}

        catch(...){

            if(condition){}

        }

    }();

}



If the condition variable is const, the compilation successes.



Using built-in specs.

COLLECT_GCC=g++

COLLECT_LTO_WRAPPER=/home/user/gcc-trunk/libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper

Target: x86_64-unknown-linux-gnu

Configured with: ../gcc/configure --prefix=/home/user/gcc-trunk

--disable-bootstrap --disable-multilib --enable-languages=c,c++,fortran

--with-gmp=/home/user/gcc-trunk/src/build/backends

--with-mpfr=/home/user/gcc-trunk/src/build/backends

--with-mpc=/home/user/gcc-trunk/src/build/backends

Thread model: posix

gcc version 4.8.0 20130219 (experimental) (GCC)

Reply via email to