[rtems commit] test.h: Add pragma for gcc 12 warning

Joel Sherrill joel at rtems.org
Fri Aug 19 20:46:12 UTC 2022


Module:    rtems
Branch:    master
Commit:    9e2289785b7a12684d96c72e219523e2810f0f10
Changeset: http://git.rtems.org/rtems/commit/?id=9e2289785b7a12684d96c72e219523e2810f0f10

Author:    Ryan Long <ryan.long at oarcorp.com>
Date:      Tue Aug 16 12:01:55 2022 -0500

test.h: Add pragma for gcc 12 warning

Updates #4662

---

 cpukit/include/rtems/test.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/cpukit/include/rtems/test.h b/cpukit/include/rtems/test.h
index c283be7860..e0823394d1 100644
--- a/cpukit/include/rtems/test.h
+++ b/cpukit/include/rtems/test.h
@@ -218,12 +218,19 @@ void T_check_null(const T_check_context_msg *, const void *);
 
 void T_check_not_null(const T_check_context_msg *, const void *);
 
+/*
+ * This was added to address the following warning.
+ * warning: 'a' may be used uninitialized
+ */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
 #define T_flags_not_null(a, flags, sa)					\
 {									\
 	static const T_check_context_msg T_check_instance = {		\
 	    { T_FILE_NAME, __LINE__, (flags) | T_CHECK_FMT }, sa };	\
 	T_check_not_null(&T_check_instance, a);				\
 }
+#pragma GCC diagnostic pop
 
 void T_check_eq_mem(const T_check_context_msg *, const void *, const void *,
     size_t);



More information about the vc mailing list