clang-3.6: /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/AST/DeclBase.cpp:707: bool clang::Decl::AccessDeclContextSanity() const: Assertion `Access != AS_none && "Access specifier is AS_none inside a record decl"' failed. #0 0x7f5513bd9130 llvm::sys::PrintStackTrace(_IO_FILE*) /home/sliedes/projects/llvm/llvm.src/lib/Support/Unix/Signals.inc:422:15 #1 0x7f5513bdeed3 SignalHandler(int) /home/sliedes/projects/llvm/llvm.src/lib/Support/Unix/Signals.inc:198:3 #2 0x7f551149b180 (/lib/x86_64-linux-gnu/libc.so.6+0x35180) #3 0x7f551149b107 gsignal /build/glibc-NmptCx/glibc-2.19/signal/../nptl/sysdeps/unix/sysv/linux/raise.c:56:0 #4 0x7f551149c4e8 abort /build/glibc-NmptCx/glibc-2.19/stdlib/abort.c:91:0 #5 0x7f5511494226 __assert_fail_base /build/glibc-NmptCx/glibc-2.19/assert/assert.c:92:0 #6 0x7f55114942d2 (/lib/x86_64-linux-gnu/libc.so.6+0x2e2d2) #7 0x7f550e5a0167 clang::Decl::AccessDeclContextSanity() const /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/AST/DeclBase.cpp:706:3 #8 0x7f550c2cecc0 clang::Decl::setAccess(clang::AccessSpecifier) /home/sliedes/projects/llvm/llvm.src/tools/clang/include/clang/AST/DeclBase.h:407:5 #9 0x7f550c2cecc0 clang::Sema::SetMemberAccessSpecifier(clang::NamedDecl*, clang::NamedDecl*, clang::AccessSpecifier) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Sema/SemaAccess.cpp:44:0 #10 0x7f550c595c2a clang::Sema::ActOnTag(clang::Scope*, unsigned int, clang::Sema::TagUseKind, clang::SourceLocation, clang::CXXScopeSpec&, clang::IdentifierInfo*, clang::SourceLocation, clang::AttributeList*, clang::AccessSpecifier, clang::SourceLocation, llvm::MutableArrayRef, bool&, bool&, clang::SourceLocation, bool, clang::ActionResult, false>, bool) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Sema/SemaDecl.cpp:11875:5 #11 0x7f550d789a11 clang::Parser::ParseEnumSpecifier(clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseDecl.cpp:3799:19 #12 0x7f550d76e72b clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseDecl.cpp:3191:7 #13 0x7f550d91ae8a clang::Declarator::Declarator(clang::DeclSpec const&, clang::Declarator::TheContext) /home/sliedes/projects/llvm/llvm.src/tools/clang/include/clang/Sema/DeclSpec.h:1629:49 #14 0x7f550d91ae8a clang::Parser::ParseNonTypeTemplateParameter(unsigned int, unsigned int) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseTemplate.cpp:653:0 #15 0x7f550d91676d clang::Parser::ParseTemplateParameter(unsigned int, unsigned int) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseTemplate.cpp:463:10 #16 0x7f550d91676d clang::Parser::ParseTemplateParameterList(unsigned int, llvm::SmallVectorImpl&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseTemplate.cpp:347:0 #17 0x7f550d9121a6 clang::Parser::ParseTemplateParameters(unsigned int, llvm::SmallVectorImpl&, clang::SourceLocation&, clang::SourceLocation&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseTemplate.cpp:318:7 #18 0x7f550d911441 clang::Parser::ParseTemplateDeclarationOrSpecialization(unsigned int, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseTemplate.cpp:116:9 #19 0x7f550d910a0e clang::Parser::ParseDeclarationStartingWithTemplate(unsigned int, clang::SourceLocation&, clang::AccessSpecifier, clang::AttributeList*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseTemplate.cpp:38:10 #20 0x7f550d7e7861 clang::Parser::ParseCXXClassMemberDeclaration(clang::AccessSpecifier, clang::AttributeList*, clang::Parser::ParsedTemplateInfo const&, clang::ParsingDeclRAIIObject*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:2202:5 #21 0x7f550d7dd589 clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:2858:7 #22 0x7f550d7d69c6 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseDeclCXX.cpp:1702:7 #23 0x7f550d7690b5 clang::ParsedAttributes::empty() const /home/sliedes/projects/llvm/llvm.src/tools/clang/include/clang/Sema/AttributeList.h:677:24 #24 0x7f550d7690b5 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseDecl.cpp:3181:0 #25 0x7f550d94c518 clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/Parser.cpp:840:7 #26 0x7f550d94b6ba clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/Parser.cpp:909:12 #27 0x7f550d94892b clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/Parser.cpp:637:12 #28 0x7f550d945431 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/Parser.cpp:569:12 #29 0x7f550d72b9cd clang::ParseAST(clang::Sema&, bool, bool) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Parse/ParseAST.cpp:135:7 #30 0x7f5512479b81 clang::FrontendAction::Execute() /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Frontend/FrontendAction.cpp:428:8 #31 0x7f55123cc488 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/Frontend/CompilerInstance.cpp:804:7 #32 0x7f55120362c3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/sliedes/projects/llvm/llvm.src/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:222:18 #33 0x420258 cc1_main(llvm::ArrayRef, char const*, void*) /home/sliedes/projects/llvm/llvm.src/tools/clang/tools/driver/cc1_main.cpp:110:13 #34 0x419925 ExecuteCC1Tool(llvm::ArrayRef, llvm::StringRef) /home/sliedes/projects/llvm/llvm.src/tools/clang/tools/driver/driver.cpp:369:12 #35 0x419925 main /home/sliedes/projects/llvm/llvm.src/tools/clang/tools/driver/driver.cpp:415:0 #36 0x7f5511487b45 __libc_start_main /build/glibc-NmptCx/glibc-2.19/csu/libc-start.c:321:0 #37 0x40b328 _start (/home/sliedes/local/llvm-trunk-rel/bin/clang-3.6+0x40b328) Stack dump: 0. Program arguments: /home/sliedes/local/llvm-trunk-rel/bin/clang-3.6 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free -main-file-name as-none.cpp -mrelocation-model static -mthread-model posix -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -dwarf-column-info -resource-dir /home/sliedes/local/llvm-trunk-rel/bin/../lib/clang/3.6.0 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/backward -internal-isystem /usr/local/include -internal-isystem /home/sliedes/local/llvm-trunk-rel/bin/../lib/clang/3.6.0/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c++11 -fdeprecated-macro -fdebug-compilation-dir /home/sliedes/t/clang/bug/min -ferror-limit 19 -fmessage-length 0 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -o /tmp/as-none-b5498b.o -x c++ as-none.cpp 1. as-none.cpp:2:18: current parser token '{' 2. as-none.cpp:1:1: parsing struct/union/class body clang-3.6: error: unable to execute command: Aborted clang-3.6: error: clang frontend command failed due to signal (use -v to see invocation)