[llvm-bugs] [Bug 37769] New: Assertion failure in CFGBuilder::findConstructionContexts

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Jun 11 09:25:34 PDT 2018


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

            Bug ID: 37769
           Summary: Assertion failure in
                    CFGBuilder::findConstructionContexts
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Static Analyzer
          Assignee: noqnoqneo at gmail.com
          Reporter: alexfh at google.com
                CC: llvm-bugs at lists.llvm.org

$ cat ./test-CFGBuilder__findConstructionContexts.cc
class a {
 public:
  a(char);
};
int b(...);
class c {
  int m_fn1() const;
};
int c::m_fn1() const { a d(b(0 ? d : 0)); }
$ ./clang-tidy -checks=-*,clang-analyzer*
test-CFGBuilder__findConstructionContexts.cc -- -std=c++1
assertion failed at llvm/tools/clang/lib/Analysis/CFG.cpp:1311 in void
(anonymous namespace)::CFGBuilder::findConstructionContexts(const
clang::ConstructionContextLayer *, clang::Stmt *):
!CO->getType()->getAsCXXRecordDecl() || CO->isGLValue() ||
Context->getLangOpts().CPlusPlus17
    @     0x55e2fb272596  __assert_fail
    @     0x55e2f9be9b63  (anonymous
namespace)::CFGBuilder::findConstructionContexts()
    @     0x55e2f9bdcf62  (anonymous namespace)::CFGBuilder::Visit()
    @     0x55e2f9be4724  (anonymous namespace)::CFGBuilder::VisitChildren()
    @     0x55e2f9bec55e  (anonymous namespace)::CFGBuilder::VisitDeclSubExpr()
    @     0x55e2f9bded97  (anonymous
namespace)::CFGBuilder::VisitCompoundStmt()
    @     0x55e2f9bd7d98  clang::CFG::buildCFG()
    @     0x55e2f9bcb45b  clang::AnalysisDeclContext::getCFG()
    @     0x55e2f8d0b97e  (anonymous namespace)::AnalysisConsumer::HandleCode()

Seems to have been introduced in https://reviews.llvm.org/rL330382.

-- 
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/20180611/ac58ccba/attachment.html>


More information about the llvm-bugs mailing list