[PATCH] D85424: [Analyzer] Crash fix for alpha.cplusplus.IteratorRange

Balázs Benics via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Sep 7 03:20:15 PDT 2020


steakhal added a comment.

OK, after a few hours of debugging, the test code simplifies to this:

  // RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=core,cplusplus,alpha.cplusplus.IteratorRange -analyzer-config aggressive-binary-operation-simplification=true %s -verify
  
  void foo(int x) {
    int uninit;
    x - uninit; // will-crash
  }

The investigation showed that the `IteratorRangeChecker::verifyRandomIncrOrDecr` will get an `Undefined` sval for this example, resulting in a crash.
How should I continue this?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D85424/new/

https://reviews.llvm.org/D85424



More information about the cfe-commits mailing list