https://llvm.org/bugs/show_bug.cgi?id=24863
Bug ID: 24863 Summary: crasher: "typedef &decltype(auto)::x T;" Product: clang Version: unspecified Hardware: PC OS: All Status: NEW Severity: normal Priority: P Component: -New Bugs Assignee: unassignedclangb...@nondot.org Reporter: grosb...@apple.com CC: llvm-bugs@lists.llvm.org Classification: Unclassified grosbaj@Mac ~/tmp> cat crash.cpp typedef &decltype(auto)::x T; grosbaj@Mac ~/tmp> ~/sources/build-llvm/bin/clang -c -std=c++14 crash.cpp Assertion failed: (DS.getTypeSpecType() == DeclSpec::TST_decltype), function ActOnCXXNestedNameSpecifierDecltype, file /Users/grosbaj/sources/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp, line 817. 0 clang-3.8 0x00000001049c16be llvm::sys::PrintStackTrace(llvm::raw_ostream&) + 46 1 clang-3.8 0x00000001049c3859 PrintStackTraceSignalHandler(void*) + 25 2 clang-3.8 0x00000001049bf959 llvm::sys::RunSignalHandlers() + 425 3 clang-3.8 0x00000001049c3b99 SignalHandler(int) + 345 4 libsystem_platform.dylib 0x00007fff9b775eaa _sigtramp + 26 5 libsystem_platform.dylib 0x0000ffff00001f80 _sigtramp + 1686683888 6 clang-3.8 0x00000001049c387b raise + 27 7 clang-3.8 0x00000001049c3932 abort + 18 8 clang-3.8 0x00000001049c3911 __assert_rtn + 129 9 clang-3.8 0x0000000106923812 clang::Sema::ActOnCXXNestedNameSpecifierDecltype(clang::CXXScopeSpec&, clang::DeclSpec const&, clang::SourceLocation) + 162 10 clang-3.8 0x00000001064c0ad0 clang::Parser::ParseOptionalCXXScopeSpecifier(clang::CXXScopeSpec&, clang::OpaquePtr<clang::QualType>, bool, bool*, bool, clang::IdentifierInfo**) + 1680 11 clang-3.8 0x0000000106475c15 clang::Parser::ParseDirectDeclarator(clang::Declarator&) + 437 12 clang-3.8 0x0000000106475341 clang::Parser::ParseDeclaratorInternal(clang::Declarator&, void (clang::Parser::*)(clang::Declarator&)) + 1377 13 clang-3.8 0x0000000106475868 clang::Parser::ParseDeclaratorInternal(clang::Declarator&, void (clang::Parser::*)(clang::Declarator&)) + 2696 14 clang-3.8 0x00000001064594f4 clang::Parser::ParseDeclarator(clang::Declarator&) + 52 15 clang-3.8 0x000000010646af52 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, unsigned int, clang::SourceLocation*, clang::Parser::ForRangeInit*) + 130 16 clang-3.8 0x0000000106466c3d clang::Parser::ParseSimpleDeclaration(unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*) + 653 17 clang-3.8 0x000000010646695e clang::Parser::ParseDeclaration(unsigned int, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) + 878 18 clang-3.8 0x000000010652c973 clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) + 2883 19 clang-3.8 0x000000010652bde5 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 1029 20 clang-3.8 0x000000010645199b clang::ParseAST(clang::Sema&, bool, bool) + 763 21 clang-3.8 0x00000001054e191f clang::ASTFrontendAction::ExecuteAction() + 511 22 clang-3.8 0x0000000104f66c0d clang::CodeGenAction::ExecuteAction() + 6365 23 clang-3.8 0x00000001054e0e80 clang::FrontendAction::Execute() + 112 24 clang-3.8 0x000000010543a275 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 997 25 clang-3.8 0x0000000105574caa clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 4410 26 clang-3.8 0x00000001026f023e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 4926 27 clang-3.8 0x00000001026df4f7 ExecuteCC1Tool(llvm::ArrayRef<char const*>, llvm::StringRef) + 695 28 clang-3.8 0x00000001026dc8fa main + 4106 29 libdyld.dylib 0x00007fff8dd2b5ad start + 1 Stack dump: 0. Program arguments: /Users/grosbaj/sources/build-llvm/bin/clang-3.8 -cc1 -triple x86_64-apple-macosx10.11.0 -emit-obj -mrelax-all -disable-free -main-file-name crash.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 251.4 -dwarf-column-info -coverage-file /Users/grosbaj/tmp/crash.cpp -resource-dir /Users/grosbaj/sources/build-llvm/bin/../lib/clang/3.8.0 -stdlib=libc++ -std=c++14 -fdeprecated-macro -fdebug-compilation-dir /Users/grosbaj/tmp -ferror-limit 19 -fmessage-length 135 -stack-protector 1 -fblocks -fobjc-runtime=macosx-10.11.0 -fencode-extended-block-signature -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -fcolor-diagnostics -o crash.o -x c++ crash.cpp 1. crash.cpp:1:26: current parser token 'x' clang-3.8: error: unable to execute command: Illegal instruction: 4 clang-3.8: error: clang frontend command failed due to signal (use -v to see invocation) clang version 3.8.0 (trunk 247808) (llvm/trunk 247820) Target: x86_64-apple-darwin15.0.0 Thread model: posix InstalledDir: /Users/grosbaj/sources/build-llvm/bin -- You are receiving this mail because: You are on the CC list for the bug.
_______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs