[LLVMbugs] [Bug 23716] New: Frontend crashes on clang::Sema::tryCaptureVariable

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Jun 1 02:06:45 PDT 2015


https://llvm.org/bugs/show_bug.cgi?id=23716

            Bug ID: 23716
           Summary: Frontend crashes on clang::Sema::tryCaptureVariable
           Product: clang
           Version: 3.6
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++14
          Assignee: unassignedclangbugs at nondot.org
          Reporter: krzysztof.sinica at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

./clang -std=c++14 -stdlib=libstdc++ -I/usr/include/x86_64-linux-gnu/c++/5
~/main.cpp 
0  clang           0x0000000002436c48 llvm::sys::PrintStackTrace(_IO_FILE*) +
40
1  clang           0x000000000243808b
2  libpthread.so.0 0x00007fd91aafe340
3  clang           0x00000000013ae923 clang::DeclContext::getRedeclContext() +
19
4  clang           0x00000000008fb96d
5  clang           0x0000000000ccdb5f
clang::Sema::tryCaptureVariable(clang::VarDecl*, clang::SourceLocation,
clang::Sema::TryCaptureKind, clang::SourceLocation, bool, clang::QualType&,
clang::QualType&, unsigned int const*) + 255
6  clang           0x0000000000cd0b6d
clang::Sema::tryCaptureVariable(clang::VarDecl*, clang::SourceLocation,
clang::Sema::TryCaptureKind, clang::SourceLocation) + 61
7  clang           0x0000000000ecc0ed
8  clang           0x0000000000ecbc56
9  clang           0x0000000000eb6f7e
10 clang           0x0000000000eb7d67
11 clang           0x0000000000eccb1f
12 clang           0x0000000000eb6ac3
13 clang           0x0000000000eb6204
14 clang           0x0000000000ec1421
15 clang           0x0000000000eb61b1 clang::Sema::SubstStmt(clang::Stmt*,
clang::MultiLevelTemplateArgumentList const&) + 65
16 clang           0x0000000000edd9ec
clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation,
clang::FunctionDecl*, bool, bool) + 3772
17 clang           0x0000000000e8c918
clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation,
bool) + 56
18 clang           0x0000000000c8fc90
clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, clang::SourceLocation,
clang::ObjCInterfaceDecl const*, bool) + 1536
19 clang           0x0000000000def329
20 clang           0x0000000000df4cf1
clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation) + 4609
21 clang           0x0000000000c96740 clang::Sema::ActOnCallExpr(clang::Scope*,
clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool) + 1296
22 clang           0x0000000000a9adeb
clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*,
true>) + 4011
23 clang           0x0000000000a9f7c8 clang::Parser::ParseCastExpression(bool,
bool, bool&, clang::Parser::TypeCastState) + 17480
24 clang           0x0000000000a989c2
clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) + 130
25 clang           0x0000000000a98929
clang::Parser::ParseExpression(clang::Parser::TypeCastState) + 9
26 clang           0x0000000000ad1299 clang::Parser::ParseExprStatement() + 41
27 clang           0x0000000000ad0cb1
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&)
+ 2881
28 clang           0x0000000000ad00ff
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, bool, clang::SourceLocation*) + 143
29 clang           0x0000000000ad67af
clang::Parser::ParseCompoundStatementBody(bool) + 1791
30 clang           0x0000000000ad7016
clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&) + 182
31 clang           0x0000000000a67185
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) +
2261
32 clang           0x0000000000a76db7
clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, unsigned int,
clang::SourceLocation*, clang::Parser::ForRangeInit*) + 2583
33 clang           0x0000000000a665e4
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier) + 788
34 clang           0x0000000000a660b0
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) + 384
35 clang           0x0000000000a654be
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) + 3118
36 clang           0x0000000000a647c8
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 360
37 clang           0x0000000000a610f6 clang::ParseAST(clang::Sema&, bool, bool)
+ 422
38 clang           0x000000000070dde9 clang::FrontendAction::Execute() + 57
39 clang           0x00000000006e3613
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 803
40 clang           0x00000000006c9a6b
clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2795
41 clang           0x00000000006c179e cc1_main(llvm::ArrayRef<char const*>,
char const*, void*) + 702
42 clang           0x00000000006c87a2 main + 11506
43 libc.so.6       0x00007fd919cb0ec5 __libc_start_main + 245
44 clang           0x00000000006c1409 _start + 41
Stack dump:
0.    Program arguments:
/home/user/clang/clang+llvm-3.6.1-x86_64-linux-gnu/bin/clang -cc1 -triple
x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free
-disable-llvm-verifier -main-file-name main.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
-target-linker-version 2.25 -dwarf-column-info -resource-dir
/home/user/clang/clang+llvm-3.6.1-x86_64-linux-gnu/bin/../lib/clang/3.6.1 -I
/usr/include/x86_64-linux-gnu/c++/5 -internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.0.0/../../../../include/c++/5.0.0
-internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.0.0/../../../../include/x86_64-linux-gnu/c++/5.0.0
-internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.0.0/../../../../include/x86_64-linux-gnu/c++/5.0.0
-internal-isystem
/usr/lib/gcc/x86_64-linux-gnu/5.0.0/../../../../include/c++/5.0.0/backward
-internal-isystem /usr/local/include -internal-isystem
/home/user/clang/clang+llvm-3.6.1-x86_64-linux-gnu/bin/../lib/clang/3.6.1/include
-internal-externc-isystem /usr/include/x86_64-linux-gnu
-internal-externc-isystem /include -internal-externc-isystem /usr/include
-std=c++14 -fdeprecated-macro -fdebug-compilation-dir
/home/user/clang/clang+llvm-3.6.1-x86_64-linux-gnu/bin -ferror-limit 19
-fmessage-length 238 -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions
-fexceptions -fdiagnostics-show-option -o /tmp/main-e38255.o -x c++
/home/user/main.cpp 
1.    /home/user/main.cpp:25:7: current parser token ')'
2.    /home/user/main.cpp:19:34: parsing function body 'main'
3.    /home/user/main.cpp:19:34: in compound statement ('{}')
clang: error: unable to execute command: Segmentation fault
clang: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 3.6.1 (tags/RELEASE_361/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
clang: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
clang: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/main-535d96.cpp
clang: note: diagnostic msg: /tmp/main-535d96.sh
clang: note: diagnostic msg: 

********************

-- 
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/20150601/df001f52/attachment.html>


More information about the llvm-bugs mailing list