vi...@linux-718q:~/Study/09C++/c++0x/lambda> g++ return1.cpp -std=c++0x
return1.cpp: In function ‘int (* f())()’:
return1.cpp:6:25: internal compiler error: canonical types differ for identical
types int() and int()
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.



file: return1.cpp
=================

auto f() ->int(*)(){
  auto m = [](){ return 0;};
  return m;
}

int main() {
  return 0;
}


-- 
           Summary: c++0x: error returning a lambda function
           Product: gcc
           Version: 4.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: vimal78 at gmail dot com
 GCC build triplet: GNU C version 4.5.0 20091231 (experimental), GMP version
                    4.3.1,
  GCC host triplet: /usr/local/lib/gcc/i686-pc-linux-gnu/4.5.0
GCC target triplet: i686-pc-linux-gnu


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

Reply via email to