From 0fa7837ddc8e89c757cfcd80a2338b1c4105b847 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Mon, 15 Nov 2021 13:45:15 +0100
Subject: [PATCH] Fixed locally defined but unsused type warnings in aron
 generated classes

---
 .../codewriter/cpp/generator/Generator.cpp             | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp b/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp
index c403e4734..e54134fba 100644
--- a/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp
+++ b/source/RobotAPI/libraries/aron/core/codegenerator/codewriter/cpp/generator/Generator.cpp
@@ -195,6 +195,16 @@ namespace armarx::aron::codegenerator::cpp
         CppMethodPtr m = CppMethodPtr(new CppMethod("template<class T>\nvoid read(armarx::aron::data::ReaderInterface<T>& " + ARON_READER_ACCESSOR + ", T& input)", doc.str()));
         CppBlockPtr b = std::make_shared<CppBlock>();
         b->addLine("using TNonConst = typename std::remove_const<T>::type;");
+
+        auto makeSuppressUnusedBlock = []()
+        {
+            auto block = std::make_shared<CppBlock>();
+            block->addLine("const TNonConst* _suppressUnusedWarning;");
+            block->addLine("(void) _suppressUnusedWarning;");
+            return block;
+        };
+        b->addBlock(makeSuppressUnusedBlock());
+
         b->addLine("this->resetSoft();");
         b->addLine("if (" + ARON_READER_ACCESSOR + ".readNull(input))");
         b->addLineAsBlock("throw armarx::aron::error::AronException(__PRETTY_FUNCTION__, \"The input to the read method must not be null.\");");
-- 
GitLab