[llvm-bugs] [Bug 35214] New: clang crashes and says to report a bug...

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Nov 6 01:12:59 PST 2017


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

            Bug ID: 35214
           Summary: clang crashes and says to report a bug...
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: llvm.org at coelho.net
                CC: llvm-bugs at lists.llvm.org

Created attachment 19374
  --> https://bugs.llvm.org/attachment.cgi?id=19374&action=edit
preprocessed source file & script

clang -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement
-Wendif-labels -Wmissing-format-attribute -Wformat-security
-fno-strict-aliasing -fwrapv -Wno-unused-command-line-argument -g -O2 -I.
-I../../../../src/include  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o
logical.o logical.c
#0 0x00000000040bf5f3 llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/home/fabien/llvm-trunk/lib/Support/Unix/Signals.inc:398:0
#1 0x00000000040bf686 PrintStackTraceSignalHandler(void*)
/home/fabien/llvm-trunk/lib/Support/Unix/Signals.inc:462:0
#2 0x00000000040bd875 llvm::sys::RunSignalHandlers()
/home/fabien/llvm-trunk/lib/Support/Signals.cpp:49:0
#3 0x00000000040bee68 SignalHandler(int)
/home/fabien/llvm-trunk/lib/Support/Unix/Signals.inc:252:0
#4 0x00007f31dbd04390 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
#5 0x00007f31daa76428 gsignal
/build/glibc-bfm8X4/glibc-2.23/signal/../sysdeps/unix/sysv/linux/raise.c:54:0
#6 0x00007f31daa7802a abort /build/glibc-bfm8X4/glibc-2.23/stdlib/abort.c:91:0
#7 0x00007f31daa6ebd7 __assert_fail_base
/build/glibc-bfm8X4/glibc-2.23/assert/assert.c:92:0
#8 0x00007f31daa6ec82 (/lib/x86_64-linux-gnu/libc.so.6+0x2dc82)
#9 0x000000000738f341 (anonymous namespace)::LValue::addUnsizedArray((anonymous
namespace)::EvalInfo&, clang::Expr const*, clang::QualType)
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:1355:0
#10 0x000000000739f7c8 (anonymous
namespace)::PointerExprEvaluator::VisitCastExpr(clang::CastExpr const*)
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:5757:0
#11 0x00000000073d7221 clang::StmtVisitorBase<clang::make_const_ptr, (anonymous
namespace)::PointerExprEvaluator,
bool>::VisitImplicitCastExpr(clang::ImplicitCastExpr const*)
/home/fabien/build/tools/clang/include/clang/AST/StmtNodes.inc:423:0
#12 0x00000000073bf871 clang::StmtVisitorBase<clang::make_const_ptr, (anonymous
namespace)::PointerExprEvaluator, bool>::Visit(clang::Stmt const*)
/home/fabien/build/tools/clang/include/clang/AST/StmtNodes.inc:423:0
#13 0x000000000739f057 (anonymous
namespace)::PointerExprEvaluator::VisitCastExpr(clang::CastExpr const*)
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:5676:0
#14 0x00000000073d7221 clang::StmtVisitorBase<clang::make_const_ptr, (anonymous
namespace)::PointerExprEvaluator,
bool>::VisitImplicitCastExpr(clang::ImplicitCastExpr const*)
/home/fabien/build/tools/clang/include/clang/AST/StmtNodes.inc:423:0
#15 0x00000000073bf871 clang::StmtVisitorBase<clang::make_const_ptr, (anonymous
namespace)::PointerExprEvaluator, bool>::Visit(clang::Stmt const*)
/home/fabien/build/tools/clang/include/clang/AST/StmtNodes.inc:423:0
#16 0x000000000739ed30 EvaluatePointer(clang::Expr const*, (anonymous
namespace)::LValue&, (anonymous namespace)::EvalInfo&, bool)
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:5633:0
#17 0x00000000073b4477 Evaluate(clang::APValue&, (anonymous
namespace)::EvalInfo&, clang::Expr const*)
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:9913:0
#18 0x00000000073b4f15 EvaluateAsRValue((anonymous namespace)::EvalInfo&,
clang::Expr const*, clang::APValue&)
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:10013:0
#19 0x00000000073b5327 clang::Expr::EvaluateAsRValue(clang::Expr::EvalResult&,
clang::ASTContext const&) const
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:10068:0
#20 0x00000000073b53a8 clang::Expr::EvaluateAsBooleanCondition(bool&,
clang::ASTContext const&) const
/home/fabien/llvm-trunk/tools/clang/lib/AST/ExprConstant.cpp:10074:0
#21 0x00000000060758cf CheckNonNullExpr(clang::Sema&, clang::Expr const*)
/home/fabien/llvm-trunk/tools/clang/lib/Sema/SemaChecking.cpp:2486:0
#22 0x0000000006075940 CheckNonNullArgument(clang::Sema&, clang::Expr const*,
clang::SourceLocation)
/home/fabien/llvm-trunk/tools/clang/lib/Sema/SemaChecking.cpp:2494:0
#23 0x00000000060764d0 CheckNonNullArguments(clang::Sema&, clang::NamedDecl
const*, clang::FunctionProtoType const*, llvm::ArrayRef<clang::Expr const*>,
clang::SourceLocation)
/home/fabien/llvm-trunk/tools/clang/lib/Sema/SemaChecking.cpp:2644:0
#24 0x0000000006076884 clang::Sema::checkCall(clang::NamedDecl*,
clang::FunctionProtoType const*, clang::Expr const*, llvm::ArrayRef<clang::Expr
const*>, bool, clang::SourceLocation, clang::SourceRange,
clang::Sema::VariadicCallType)
/home/fabien/llvm-trunk/tools/clang/lib/Sema/SemaChecking.cpp:2699:0
#25 0x0000000006076c30 clang::Sema::CheckFunctionCall(clang::FunctionDecl*,
clang::CallExpr*, clang::FunctionProtoType const*)
/home/fabien/llvm-trunk/tools/clang/lib/Sema/SemaChecking.cpp:2748:0
#26 0x000000000642a793 clang::Sema::BuildResolvedCallExpr(clang::Expr*,
clang::NamedDecl*, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool)
/home/fabien/llvm-trunk/tools/clang/lib/Sema/SemaExpr.cpp:5589:0
#27 0x000000000642936c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*,
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>,
clang::SourceLocation, clang::Expr*, bool)
/home/fabien/llvm-trunk/tools/clang/lib/Sema/SemaExpr.cpp:5356:0
#28 0x0000000005cfacc4
clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*,
true>) /home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseExpr.cpp:1668:0
#29 0x0000000005cf98fb clang::Parser::ParseCastExpression(bool, bool, bool&,
clang::Parser::TypeCastState, bool)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseExpr.cpp:1433:0
#30 0x0000000005cf5571 clang::Parser::ParseCastExpression(bool, bool,
clang::Parser::TypeCastState, bool)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseExpr.cpp:526:0
#31 0x0000000005cf3e51
clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseExpr.cpp:170:0
#32 0x0000000005cf3bdd
clang::Parser::ParseExpression(clang::Parser::TypeCastState)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseExpr.cpp:120:0
#33 0x0000000005d4902f clang::Parser::ParseExprStatement()
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:413:0
#34 0x0000000005d48801
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*,
clang::Parser::ParsedAttributesWithRange&)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:224:0
#35 0x0000000005d48175
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:111:0
#36 0x0000000005d4b4b2 clang::Parser::ParseCompoundStatementBody(bool)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:1003:0
#37 0x0000000005d4aec9 clang::Parser::ParseCompoundStatement(bool, unsigned
int) /home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:879:0
#38 0x0000000005d4ae38 clang::Parser::ParseCompoundStatement(bool)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:846:0
#39 0x0000000005d4885c
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*,
clang::Parser::ParsedAttributesWithRange&)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:233:0
#40 0x0000000005d48175
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:111:0
#41 0x0000000005d48050 clang::Parser::ParseStatement(clang::SourceLocation*,
bool) /home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:43:0
#42 0x0000000005d4c8f2
clang::Parser::ParseWhileStatement(clang::SourceLocation*)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:1411:0
#43 0x0000000005d48903
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*,
clang::Parser::ParsedAttributesWithRange&)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:245:0
#44 0x0000000005d48175
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:111:0
#45 0x0000000005d4b4b2 clang::Parser::ParseCompoundStatementBody(bool)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:1003:0
#46 0x0000000005d4ee12 clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseStmt.cpp:1972:0
#47 0x0000000005c984b2
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/Parser.cpp:1221:0
#48 0x0000000005cb692c clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
unsigned int, clang::SourceLocation*, clang::Parser::ForRangeInit*)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseDecl.cpp:1960:0
#49 0x0000000005c97471
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/Parser.cpp:986:0
#50 0x0000000005c9754d
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/Parser.cpp:1001:0
#51 0x0000000005c96c2d
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/Parser.cpp:851:0
#52 0x0000000005c95f44
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/Parser.cpp:613:0
#53 0x0000000005c91ca3 clang::ParseAST(clang::Sema&, bool, bool)
/home/fabien/llvm-trunk/tools/clang/lib/Parse/ParseAST.cpp:146:0
#54 0x0000000004a197e3 clang::ASTFrontendAction::ExecuteAction()
/home/fabien/llvm-trunk/tools/clang/lib/Frontend/FrontendAction.cpp:999:0
#55 0x0000000004f2bfd4 clang::CodeGenAction::ExecuteAction()
/home/fabien/llvm-trunk/tools/clang/lib/CodeGen/CodeGenAction.cpp:1032:0
#56 0x0000000004a191f8 clang::FrontendAction::Execute()
/home/fabien/llvm-trunk/tools/clang/lib/Frontend/FrontendAction.cpp:901:0
#57 0x00000000049b574a
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
/home/fabien/llvm-trunk/tools/clang/lib/Frontend/CompilerInstance.cpp:992:0
#58 0x0000000004b6853b
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
/home/fabien/llvm-trunk/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:252:0
#59 0x0000000001f394ed cc1_main(llvm::ArrayRef<char const*>, char const*,
void*) /home/fabien/llvm-trunk/tools/clang/tools/driver/cc1_main.cpp:221:0
#60 0x0000000001f2e5e6 ExecuteCC1Tool(llvm::ArrayRef<char const*>,
llvm::StringRef)
/home/fabien/llvm-trunk/tools/clang/tools/driver/driver.cpp:309:0
#61 0x0000000001f2f2f0 main
/home/fabien/llvm-trunk/tools/clang/tools/driver/driver.cpp:388:0
#62 0x00007f31daa61830 __libc_start_main
/build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:325:0
#63 0x0000000001f2bbf9 _start (/home/fabien/clgtk/bin/clang-6.0+0x1f2bbf9)
Stack dump:
0.      Program arguments: /home/fabien/clgtk/bin/clang-6.0 -cc1 -triple
x86_64-unknown-linux-gnu -emit-obj -disable-free -main-file-name tuptoaster.c
-mrelocation-model static -mthread-model posix -relaxed-aliasing -fmath-errno
-masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array
-target-cpu x86-64 -dwarf-column-info -debug-info-kind=limited -dwarf-version=4
-debugger-tuning=gdb -momit-leaf-frame-pointer -coverage-notes-file
/home/fabien/pg/build-farm-5/buildroot/HEAD/pgsql.build/src/backend/access/heap/tuptoaster.gcno
-resource-dir /home/fabien/clgtk/lib/clang/6.0.0 -I ../../../../src/include -D
_GNU_SOURCE -I /usr/include/libxml2 -internal-isystem /usr/local/include
-internal-isystem /home/fabien/clgtk/lib/clang/6.0.0/include
-internal-externc-isystem /usr/include/x86_64-linux-gnu
-internal-externc-isystem /include -internal-externc-isystem /usr/include -O2
-Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement
-Wendif-labels -Wmissing-format-attribute -Wformat-security
-Wno-unused-command-line-argument -fdebug-compilation-dir
/home/fabien/pg/build-farm-5/buildroot/HEAD/pgsql.build/src/backend/access/heap
-ferror-limit 19 -fmessage-length 0 -fwrapv -fobjc-runtime=gcc
-fdiagnostics-show-option -vectorize-loops -vectorize-slp -o tuptoaster.o -x c
tuptoaster.c 
1.      tuptoaster.c:1664:50: current parser token ')'
2.      tuptoaster.c:1470:1: parsing function body 'toast_save_datum'
3.      tuptoaster.c:1470:1: in compound statement ('{}')
4.      tuptoaster.c:1649:2: in compound statement ('{}')
clang-6.0: error: unable to execute command: Aborted (core dumped)
clang-6.0: error: clang frontend command failed due to signal (use -v to see
invocation)
clang version 6.0.0 (trunk 317406)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/fabien/clgtk/bin
clang-6.0: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
1 warning generated.
clang -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement
-Wendif-labels -Wmissing-format-attribute -Wformat-security
-fno-strict-aliasing -fwrapv -Wno-unused-command-line-argument -g -O2
-I../../../../src/include  -D_GNU_SOURCE -I/usr/include/libxml2   -c -o
nbtsearch.o nbtsearch.c
clang-6.0: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-6.0: note: diagnostic msg: /tmp/tuptoaster-d57ff8.c
clang-6.0: note: diagnostic msg: /tmp/tuptoaster-d57ff8.sh
clang-6.0: 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/20171106/ca960ff2/attachment-0001.html>


More information about the llvm-bugs mailing list