struct EvalCallOptions

Declaration

struct EvalCallOptions { /* full declaration omitted */ };

Description

Hints for figuring out of a call should be inlined during evalCall().

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:96

Member Variables

public bool IsCtorOrDtorWithImproperlyModeledTargetRegion = false
This call is a constructor or a destructor for which we do not currently compute the this-region correctly.
public bool IsArrayCtorOrDtor = false
This call is a constructor or a destructor for a single element within an array, a part of array construction or destruction.
public bool IsTemporaryCtorOrDtor = false
This call is a constructor or a destructor of a temporary value.
public bool IsTemporaryLifetimeExtendedViaAggregate = false
This call is a constructor for a temporary that is lifetime-extended by binding it to a reference-type field within an aggregate, for example 'A { const C &c; }; A a = { C() };'
public bool IsElidableCtorThatHasNotBeenElided = false
This call is a pre-C++17 elidable constructor that we failed to elide because we failed to compute the target region into which this constructor would have been ultimately elided. Analysis that we perform in this case is still correct but it behaves differently, as if copy elision is disabled.

Method Overview

Methods

ΒΆEvalCallOptions()

Declared at: clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:120