[llvm-bugs] [Bug 24863] New: crasher: "typedef &decltype(auto)::x T; "

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Sep 17 10:43:44 PDT 2015


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: unassignedclangbugs at nondot.org
          Reporter: grosbach at apple.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

grosbaj at Mac ~/tmp> cat crash.cpp 
typedef &decltype(auto)::x T;
grosbaj at 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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150917/232be900/attachment-0001.html>


More information about the llvm-bugs mailing list