Address unsupported nested external declaration #617

diff --git a/CMSIS/Core/Include/cmsis_gcc.h b/CMSIS/Core/Include/cmsis_gcc.h
index 67bda4e..738100c 100644
--- a/CMSIS/Core/Include/cmsis_gcc.h
+++ b/CMSIS/Core/Include/cmsis_gcc.h
@@ -1,8 +1,8 @@
 /**************************************************************************//**
  * @file     cmsis_gcc.h
  * @brief    CMSIS compiler GCC header file
- * @version  V5.4.1
- * @date     27. May 2021
+ * @version  V5.4.2
+ * @date     17. December 2022
  ******************************************************************************/
 /*
  * Copyright (c) 2009-2021 Arm Limited. All rights reserved.
@@ -132,13 +132,13 @@
 {
   extern void _start(void) __NO_RETURN;
 
-  typedef struct {
+  typedef struct __copy_table {
     uint32_t const* src;
     uint32_t* dest;
     uint32_t  wlen;
   } __copy_table_t;
 
-  typedef struct {
+  typedef struct __zero_table {
     uint32_t* dest;
     uint32_t  wlen;
   } __zero_table_t;