From 95d3598e0441bd9f276be1d6b4054442aad16608 Mon Sep 17 00:00:00 2001 From: Brad King Date: Fri, 19 Jul 2019 06:15:03 -0400 Subject: cmGeneratorExpressionDAGChecker: Avoid const_cast Make a member mutable to avoid casting away const of a whole object. --- Source/cmGeneratorExpressionDAGChecker.cxx | 4 +--- Source/cmGeneratorExpressionDAGChecker.h | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Source/cmGeneratorExpressionDAGChecker.cxx b/Source/cmGeneratorExpressionDAGChecker.cxx index 728f2a4..817f41e 100644 --- a/Source/cmGeneratorExpressionDAGChecker.cxx +++ b/Source/cmGeneratorExpressionDAGChecker.cxx @@ -68,9 +68,7 @@ void cmGeneratorExpressionDAGChecker::Initialize() return; } } - const_cast(top) - ->Seen[this->Target] - .insert(this->Property); + top->Seen[this->Target].insert(this->Property); } } diff --git a/Source/cmGeneratorExpressionDAGChecker.h b/Source/cmGeneratorExpressionDAGChecker.h index e1fba5e..6d7d6ef 100644 --- a/Source/cmGeneratorExpressionDAGChecker.h +++ b/Source/cmGeneratorExpressionDAGChecker.h @@ -88,7 +88,7 @@ private: const cmGeneratorExpressionDAGChecker* const Parent; cmGeneratorTarget const* Target; const std::string Property; - std::map> Seen; + mutable std::map> Seen; const GeneratorExpressionContent* const Content; const cmListFileBacktrace Backtrace; Result CheckResult; -- cgit v0.12