llvm-project/clang/test/Analysis/idempotent-operations.cpp

16 lines
484 B
C++

// RUN: %clang_cc1 -analyze -analyzer-store=region -analyzer-constraints=range -fblocks -analyzer-opt-analyze-nested-blocks -analyzer-check-objc-mem -analyzer-check-idempotent-operations -verify %s
// C++ specific false positives
extern void test(int i);
extern void test_ref(int &i);
// Test references affecting pseudoconstants
void false1() {
int a = 0;
int five = 5;
int &b = a;
test(five * a); // expected-warning {{The right operand to '*' is always 0}}
b = 4;
}