Fix redefinition of typedefs
authorJohn Naylor <john.naylor@postgresql.org>
Thu, 7 Mar 2024 07:11:49 +0000 (14:11 +0700)
committerJohn Naylor <john.naylor@postgresql.org>
Thu, 7 Mar 2024 07:11:49 +0000 (14:11 +0700)
Per buildfarm members sifaka and longfin, clang with
-Wtypedef-redefinition warns of duplicate typedefs unless building with
C11. Follow-up to ee1b30f12.

Masahiko Sawada

Discussion: https://postgr.es/m/CANWCAZauSg%3DLUbBbXhpeQtBuPifmzQNTYS6O8NsoAPz1zL-Txg%40mail.gmail.com

src/include/lib/radixtree.h

index f8943b8039715fef66910a57c80e0ec140e46a2d..93e6a7d809939c8f9758fc1676fb9476f9cc5f73 100644 (file)
@@ -676,7 +676,7 @@ typedef struct RT_RADIX_TREE_CONTROL
 }          RT_RADIX_TREE_CONTROL;
 
 /* Entry point for allocating and accessing the tree */
-typedef struct RT_RADIX_TREE
+struct RT_RADIX_TREE
 {
    MemoryContext context;
 
@@ -691,7 +691,7 @@ typedef struct RT_RADIX_TREE
    /* leaf_context is used only for single-value leaves */
    MemoryContextData *leaf_context;
 #endif
-}          RT_RADIX_TREE;
+};
 
 /*
  * Iteration support.
@@ -714,7 +714,7 @@ typedef struct RT_NODE_ITER
 }          RT_NODE_ITER;
 
 /* state for iterating over the whole radix tree */
-typedef struct RT_ITER
+struct RT_ITER
 {
    RT_RADIX_TREE *tree;
 
@@ -728,7 +728,7 @@ typedef struct RT_ITER
 
    /* The key constructed during iteration */
    uint64      key;
-}          RT_ITER;
+};
 
 
 /* verification (available only in assert-enabled builds) */