[rtems commit] threads.h: Add pragmas to get rid of gcc 12 errors

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


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

Author:    Ryan Long <ryan.long at oarcorp.com>
Date:      Tue Aug 16 11:57:37 2022 -0500

threads.h: Add pragmas to get rid of gcc 12 errors

Updates #4662

---

 cpukit/include/rtems/confdefs/threads.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/cpukit/include/rtems/confdefs/threads.h b/cpukit/include/rtems/confdefs/threads.h
index 8e4537f90b..4040bcb50a 100644
--- a/cpukit/include/rtems/confdefs/threads.h
+++ b/cpukit/include/rtems/confdefs/threads.h
@@ -147,7 +147,15 @@ const size_t _Thread_Maximum_TLS_size =
   CONFIGURE_MAXIMUM_THREAD_LOCAL_STORAGE_SIZE;
 
 struct Thread_Configured_control {
+/*
+ * This was added to address the following warning.
+ * warning: invalid use of structure with flexible array member
+ */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
   Thread_Control Control;
+#pragma GCC diagnostic pop
+
   #if CONFIGURE_MAXIMUM_USER_EXTENSIONS > 0
     void *extensions[ CONFIGURE_MAXIMUM_USER_EXTENSIONS + 1 ];
   #endif
@@ -211,7 +219,14 @@ const size_t _Thread_Control_add_on_count =
 
 #ifdef RTEMS_SMP
   struct Thread_queue_Configured_heads {
+/*
+ * This was put in to address the following warning.
+ * warning: invalid use of structure with flexible array member
+ */
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic"
     Thread_queue_Heads Heads;
+#pragma GCC diagnostic pop
       Thread_queue_Priority_queue Priority[ _CONFIGURE_SCHEDULER_COUNT ];
   };
 



More information about the vc mailing list