[llvm-bugs] [Bug 26944] New: Crash at clang::Sema::ActOnCallExpr

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Mar 14 14:46:05 PDT 2016


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

            Bug ID: 26944
           Summary: Crash at clang::Sema::ActOnCallExpr
           Product: clang
           Version: 3.8
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: dan.stahlke at intel.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

#include <map>
using namespace std;
int main() {
    __builtin_alloca(size) bbb;
}

clang++ -std=c++11 -c clang-crash.cpp -o clang-crash.o
(doesn't crash without "-std=c++11" flag)

clang-crash.cpp:8:27: error: expected ';' after expression
    __builtin_alloca(size) bbb;
                          ^
                          ;
#0 0x000000000192f495 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
(/XXX/clang/3.8.0/bin/clang-3.8+0x192f495)
#1 0x000000000192d6d6 llvm::sys::RunSignalHandlers()
(/XXX/clang/3.8.0/bin/clang-3.8+0x192d6d6)
#2 0x000000000192d8c5 SignalHandler(int)
(/XXX/clang/3.8.0/bin/clang-3.8+0x192d8c5)
#3 0x00002aaaab331810 __restore_rt (/lib64/libpthread.so.0+0xf810)
#4 0x00000000025b48b2 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool)
(/XXX/clang/3.8.0/bin/clang-3.8+0x25b48b2)
#5 0x000000000260d171 clang::TreeTransform<(anonymous
namespace)::TransformTypos>::TransformCallExpr(clang::CallExpr*)
(/XXX/clang/3.8.0/bin/clang-3.8+0x260d171)
#6 0x00000000025fb81e clang::TreeTransform<(anonymous
namespace)::TransformTypos>::TransformExpr(clang::Expr*)
(/XXX/clang/3.8.0/bin/clang-3.8+0x25fb81e)
#7 0x00000000025f9098 clang::Sema::CorrectDelayedTyposInExpr(clang::Expr*,
clang::VarDecl*, llvm::function_ref<clang::ActionResult<clang::Expr*, true>
(clang::Expr*)>) (/XXX/clang/3.8.0/bin/clang-3.8+0x25f9098)
#8 0x00000000025fa78e clang::Sema::ActOnFinishFullExpr(clang::Expr*,
clang::SourceLocation, bool, bool, bool)
(/XXX/clang/3.8.0/bin/clang-3.8+0x25fa78e)
#9 0x00000000027052e0
clang::Sema::ActOnExprStmt(clang::ActionResult<clang::Expr*, true>)
(/XXX/clang/3.8.0/bin/clang-3.8+0x27052e0)
#10 0x00000000022c986d clang::Parser::ParseExprStatement()
(/XXX/clang/3.8.0/bin/clang-3.8+0x22c986d)
#11 0x00000000022c88e7
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedContsructsKind, clang::SourceLocation*,
clang::Parser::ParsedAttributesWithRange&)
(/XXX/clang/3.8.0/bin/clang-3.8+0x22c88e7)
#12 0x00000000022c8c94
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedContsructsKind, clang::SourceLocation*)
(/XXX/clang/3.8.0/bin/clang-3.8+0x22c8c94)
#13 0x00000000022c58f9 clang::Parser::ParseCompoundStatementBody(bool)
(/XXX/clang/3.8.0/bin/clang-3.8+0x22c58f9)
#14 0x00000000022cd463 clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&) (/XXX/clang/3.8.0/bin/clang-3.8+0x22cd463)
#15 0x000000000224b7dd
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*)
(/XXX/clang/3.8.0/bin/clang-3.8+0x224b7dd)
#16 0x000000000226a200 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
unsigned int, clang::SourceLocation*, clang::Parser::ForRangeInit*)
(/XXX/clang/3.8.0/bin/clang-3.8+0x226a200)
#17 0x00000000022475c1
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier)
(/XXX/clang/3.8.0/bin/clang-3.8+0x22475c1)
#18 0x0000000002247c21
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier) [clone .part.177]
(/XXX/clang/3.8.0/bin/clang-3.8+0x2247c21)
#19 0x0000000002247c4f
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier)
(/XXX/clang/3.8.0/bin/clang-3.8+0x2247c4f)
#20 0x000000000224df4f
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*) (/XXX/clang/3.8.0/bin/clang-3.8+0x224df4f)
#21 0x000000000224e840
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&)
(/XXX/clang/3.8.0/bin/clang-3.8+0x224e840)
#22 0x00000000022433cb clang::ParseAST(clang::Sema&, bool, bool)
(/XXX/clang/3.8.0/bin/clang-3.8+0x22433cb)
#23 0x0000000001d08146 clang::FrontendAction::Execute()
(/XXX/clang/3.8.0/bin/clang-3.8+0x1d08146)
#24 0x0000000001ce35b6
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
(/XXX/clang/3.8.0/bin/clang-3.8+0x1ce35b6)
#25 0x0000000001d8a633
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
(/XXX/clang/3.8.0/bin/clang-3.8+0x1d8a633)
#26 0x00000000008afd50 cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) (/XXX/clang/3.8.0/bin/clang-3.8+0x8afd50)
#27 0x000000000086551c main (/XXX/clang/3.8.0/bin/clang-3.8+0x86551c)
#28 0x00002aaaabf0fc16 __libc_start_main (/lib64/libc.so.6+0x1ec16)
#29 0x00000000008ad985 _start
/usr/src/packages/BUILD/glibc-2.11.3/csu/../sysdeps/x86_64/elf/start.S:116:0
Stack dump:
0.    Program arguments: /XXX/clang/3.8.0/bin/clang-3.8 -cc1 -triple
x86_64-unknown-linux-gnu -emit-obj -mrelax-all -disable-free
-disable-llvm-verifier -main-file-name clang-crash.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 -debugger-tuning=gdb -coverage-file /XXX/clang-crash.o
-resource-dir /XXX/clang/3.8.0/bin/../lib/clang/3.8.0 -internal-isystem
/usr/XXX/gcc/4.9.3/lib64/gcc/x86_64-suse-linux/4.9.3/../../../../include/c++/4.9.3
-internal-isystem
/usr/XXX/gcc/4.9.3/lib64/gcc/x86_64-suse-linux/4.9.3/../../../../include/c++/4.9.3/x86_64-suse-linux
-internal-isystem
/usr/XXX/gcc/4.9.3/lib64/gcc/x86_64-suse-linux/4.9.3/../../../../include/c++/4.9.3/backward
-internal-isystem /usr/local/include -internal-isystem
/XXX/clang/3.8.0/bin/../lib/clang/3.8.0/include -internal-externc-isystem
/include -internal-externc-isystem /usr/include -std=c++11 -fdeprecated-macro
-fdebug-compilation-dir /XXX -ferror-limit 19 -fmessage-length 0
-fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -o
clang-crash.o -x c++ clang-crash.cpp 
1.    clang-crash.cpp:8:28: current parser token 'bbb'
2.    clang-crash.cpp:7:12: parsing function body 'main'
3.    clang-crash.cpp:7:12: in compound statement ('{}')
clang-3.8: error: unable to execute command: Segmentation fault
clang-3.8: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 3.8.0 (http://llvm.org/git/clang.git
961db8de3198ee3aae87194fc02400531ce81a61) (http://llvm.org/git/llvm.git
6e961aa243f223ddb704ce708056238d7c1d7e24)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /XXX/clang/3.8.0/bin
clang-3.8: 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-3.8: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-3.8: note: diagnostic msg: /tmp/clang-crash-627bf1.cpp
clang-3.8: note: diagnostic msg: /tmp/clang-crash-627bf1.sh
clang-3.8: 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/20160314/e6f2e210/attachment-0001.html>


More information about the llvm-bugs mailing list