clang: SemaDecl.cpp:772: virtual void* clang::Sema::ParseStartOfFunctionDef(clang::Scope*, clang::Declarator&): Assertion `CurFunctionDecl == 0 && "Function parsing confused"' failed. ./clang((anonymous namespace)::PrintStackTrace()+0x22)[0x83acfbc] ./clang((anonymous namespace)::SignalHandler(int)+0x110)[0x83ad280] [0xb7f5d420] /lib/libc.so.6(abort+0x108)[0xb7cffe58] /lib/libc.so.6(__assert_fail+0xfc)[0xb7cf7f7c] ./clang(clang::Sema::ParseStartOfFunctionDef(clang::Scope*, clang::Declarator&)+0x38)[0x824fb50] ./clang(clang::Parser::ParseFunctionDefinition(clang::Declarator&)+0xba)[0x8296e3e] ./clang(clang::Parser::ParseDeclarationOrFunctionDefinition()+0x2ce)[0x8297236] ./clang(clang::Parser::ParseExternalDeclaration()+0x27f)[0x829786b] ./clang(clang::Parser::ParseExternalDeclaration()+0xf8)[0x82976e4] ./clang(clang::Parser::ParseTopLevelDecl(void*&)+0x3b)[0x82978af] ./clang((anonymous namespace)::ASTStreamer::ReadTopLevelDecl()+0x5f)[0x824538b] ./clang(clang::ParseAST(clang::Preprocessor&, unsigned int, clang::ASTConsumer&, bool)+0xdd)[0x8245533] ./clang[0x82119fe] ./clang(main+0x3bc)[0x8211e6e] /lib/libc.so.6(__libc_start_main+0xd8)[0xb7ceb838] ./clang[0x81fed31] Aborted