[LLVMbugs] [Bug 11573] New: segfault on expr/expr.const/p2-0x.cpp

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Dec 14 13:19:34 PST 2011


http://llvm.org/bugs/show_bug.cgi?id=11573

             Bug #: 11573
           Summary: segfault on expr/expr.const/p2-0x.cpp
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: FreeBSD
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: pawel.worach at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


After r146479 clang crashes on the test below, this seems to happen on both
FreeBSD amd64 and i386, valgrind gives no errors.

If a run with debug symbols would help I can arrange that.

1>buildbot at llvm-amd64 /tmp> gdb
/data/buildslave/clang-amd64-freebsd/obj/llvm.1/Release+Asserts/bin/clang
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...(no debugging symbols
found)...
(gdb) run -cc1 -internal-isystem
/data/buildslave/clang-amd64-freebsd/obj/llvm.1/Release+Asserts/bin/../lib/clang/3.1/include
-fsyntax-only -std=c++11 -pedantic -verify -fcxx-exceptions
/data/buildslave/clang-amd64-freebsd/src-llvm/tools/clang/test/CXX/expr/expr.const/p2-0x.cpp
Starting program:
/data/buildslave/freebsd-clang-amd64/obj/llvm.1/Release+Asserts/bin/clang -cc1
-internal-isystem
/data/buildslave/clang-amd64-freebsd/obj/llvm.1/Release+Asserts/bin/../lib/clang/3.1/include
-fsyntax-only -std=c++11 -pedantic -verify -fcxx-exceptions
/data/buildslave/clang-amd64-freebsd/src-llvm/tools/clang/test/CXX/expr/expr.const/p2-0x.cpp
(no debugging symbols found)...[New LWP 102929]
(no debugging symbols found)...(no debugging symbols found)...(no debugging
symbols found)...(no debugging symbols found)...(no debugging symbols
found)...[New Thread 803807400 (LWP 102929/clang)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 803807400 (LWP 102929/clang)]
0x000000000134c553 in clang::StmtVisitorBase<clang::make_const_ptr, (anonymous
namespace)::LValueExprEvaluator, bool>::Visit ()
(gdb) bt
#0  0x000000000134c553 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::LValueExprEvaluator, bool>::Visit ()
#1  0x000000000134cd8b in EvaluateLValue ()
#2  0x000000000133afbf in (anonymous
namespace)::PointerExprEvaluator::VisitCastExpr ()
#3  0x000000000133c9c9 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::PointerExprEvaluator, bool>::Visit ()
#4  0x000000000133d7da in EvaluatePointer ()
#5  0x0000000001343866 in Evaluate ()
#6  0x000000000136807d in (anonymous namespace)::ExprEvaluatorBase<(anonymous
namespace)::IntExprEvaluator, bool>::VisitCallExpr ()
#7  0x0000000001368781 in (anonymous
namespace)::IntExprEvaluator::VisitCallExpr ()
#8  0x00000000013385f4 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#9  0x0000000001365f98 in (anonymous
namespace)::IntExprEvaluator::VisitBinaryOperator ()
#10 0x0000000001337e05 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#11 0x0000000001343a6c in Evaluate ()
#12 0x00000000013477f9 in EvaluateStmt ()
#13 0x00000000013477a7 in EvaluateStmt ()
#14 0x0000000001347ac2 in HandleFunctionCall ()
---Type <return> to continue, or q <return> to quit---
#15 0x000000000136811a in (anonymous namespace)::ExprEvaluatorBase<(anonymous
namespace)::IntExprEvaluator, bool>::VisitCallExpr ()
#16 0x0000000001368781 in (anonymous
namespace)::IntExprEvaluator::VisitCallExpr ()
#17 0x00000000013385f4 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#18 0x0000000001365f98 in (anonymous
namespace)::IntExprEvaluator::VisitBinaryOperator ()
#19 0x0000000001337e05 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#20 0x0000000001343a6c in Evaluate ()
#21 0x00000000013477f9 in EvaluateStmt ()
#22 0x00000000013477a7 in EvaluateStmt ()
#23 0x0000000001347ac2 in HandleFunctionCall ()
#24 0x000000000136811a in (anonymous namespace)::ExprEvaluatorBase<(anonymous
namespace)::IntExprEvaluator, bool>::VisitCallExpr ()
#25 0x0000000001368781 in (anonymous
namespace)::IntExprEvaluator::VisitCallExpr ()
#26 0x00000000013385f4 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#27 0x0000000001365f98 in (anonymous
namespace)::IntExprEvaluator::VisitBinaryOperator ()
#28 0x0000000001337e05 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymo---Type <return> to continue, or q <return> to quit---
us namespace)::IntExprEvaluator, bool>::Visit ()
#29 0x0000000001343a6c in Evaluate ()
#30 0x00000000013477f9 in EvaluateStmt ()
#31 0x00000000013477a7 in EvaluateStmt ()
#32 0x0000000001347ac2 in HandleFunctionCall ()
#33 0x000000000136811a in (anonymous namespace)::ExprEvaluatorBase<(anonymous
namespace)::IntExprEvaluator, bool>::VisitCallExpr ()
#34 0x0000000001368781 in (anonymous
namespace)::IntExprEvaluator::VisitCallExpr ()
#35 0x00000000013385f4 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#36 0x0000000001365f98 in (anonymous
namespace)::IntExprEvaluator::VisitBinaryOperator ()
#37 0x0000000001337e05 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#38 0x0000000001343a6c in Evaluate ()
#39 0x00000000013477f9 in EvaluateStmt ()
#40 0x00000000013477a7 in EvaluateStmt ()
#41 0x0000000001347ac2 in HandleFunctionCall ()
#42 0x000000000136811a in (anonymous namespace)::ExprEvaluatorBase<(anonymous
namespace)::IntExprEvaluator, bool>::VisitCallExpr ()
#43 0x0000000001368781 in (anonymous
namespace)::IntExprEvaluator::VisitCallExpr ()
---Type <return> to continue, or q <return> to quit---
#44 0x00000000013385f4 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#45 0x0000000001365f98 in (anonymous
namespace)::IntExprEvaluator::VisitBinaryOperator ()
#46 0x0000000001337e05 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#47 0x0000000001343a6c in Evaluate ()
#48 0x00000000013477f9 in EvaluateStmt ()
#49 0x00000000013477a7 in EvaluateStmt ()
#50 0x0000000001347ac2 in HandleFunctionCall ()
#51 0x000000000136811a in (anonymous namespace)::ExprEvaluatorBase<(anonymous
namespace)::IntExprEvaluator, bool>::VisitCallExpr ()
#52 0x0000000001368781 in (anonymous
namespace)::IntExprEvaluator::VisitCallExpr ()
#53 0x00000000013385f4 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#54 0x0000000001365f98 in (anonymous
namespace)::IntExprEvaluator::VisitBinaryOperator ()
#55 0x0000000001337e05 in clang::StmtVisitorBase<clang::make_const_ptr,
(anonymous namespace)::IntExprEvaluator, bool>::Visit ()
#56 0x0000000001343a6c in Evaluate ()
#57 0x00000000013477f9 in EvaluateStmt ()
#58 0x00000000013477a7 in EvaluateStmt ()
---Type <return> to continue, or q <return> to quit---
... this goes on and on ...

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list