|
clang
5.0.0
|
EvalResult is a struct with detailed info about an evaluated expression. More...
#include "clang/AST/Expr.h"
Public Member Functions | |
| bool | isGlobalLValue () const |
Public Member Functions inherited from clang::Expr::EvalStatus | |
| EvalStatus () | |
| bool | hasSideEffects () const |
Public Attributes | |
| APValue | Val |
| Val - This is the value the expression can be folded to. More... | |
Public Attributes inherited from clang::Expr::EvalStatus | |
| bool | HasSideEffects |
| Whether the evaluated expression has side effects. More... | |
| bool | HasUndefinedBehavior |
| Whether the evaluation hit undefined behavior. More... | |
| SmallVectorImpl < PartialDiagnosticAt > * | Diag |
| Diag - If this is non-null, it will be filled in with a stack of notes indicating why evaluation failed (or why it failed to produce a constant expression). More... | |
EvalResult is a struct with detailed info about an evaluated expression.
| bool Expr::EvalResult::isGlobalLValue | ( | ) | const |
Definition at line 10124 of file ExprConstant.cpp.
References IsGlobalLValue().
| APValue clang::Expr::EvalResult::Val |
Val - This is the value the expression can be folded to.
Definition at line 570 of file Expr.h.
Referenced by CheckConvertedConstantExpression(), CheckEvalInICE(), clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::CodeGen::CodeGenModule::EmitConstantExpr(), EvaluateBuiltinConstantP(), FastEvaluateAsRValue(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalTemporary(), isNullPointerValueTemplateArgument(), clang::CodeGen::CodeGenFunction::tryEmitAsConstant(), and clang::Sema::VerifyIntegerConstantExpression().
1.8.6