From 784e8c1fb35369d2a9a27493400a2b58c2147a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Gonz=C3=A1lez?= Date: Thu, 7 May 2026 11:02:11 +0200 Subject: [PATCH] Fix -Werror=maybe-uninitialized in QCC 12.2.0 (#309) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ricardo González Moreno (cherry picked from commit dab0618aa957ebcf7b62164cbd33ba74a50397f1) --- include/fastcdr/xcdr/optional.hpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/include/fastcdr/xcdr/optional.hpp b/include/fastcdr/xcdr/optional.hpp index f96a9506..684f2b5d 100644 --- a/include/fastcdr/xcdr/optional.hpp +++ b/include/fastcdr/xcdr/optional.hpp @@ -91,7 +91,12 @@ class optional } //! Destructor - ~optional() = default; + ~optional() +#if defined(__GNUC__) && __GNUC__ == 12 + __attribute__( + (noinline)) +#endif // if defined(__GNUC__) && __GNUC__ == 12 + = default; /*! * @brief Constructs the contained value in-place @@ -224,6 +229,10 @@ class optional //! Assigns content from an optional. optional& operator =( optional&& opt) +#if defined(__GNUC__) && __GNUC__ == 12 + __attribute__( + (noinline)) +#endif // if defined(__GNUC__) && __GNUC__ == 12 { reset(); storage_.engaged_ = opt.storage_.engaged_;