summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuo Ishii2025-12-24 06:46:54 +0000
committerTatsuo Ishii2025-12-24 07:59:00 +0000
commit6e4f664a5c2e4961029eada15258a7a118096f39 (patch)
tree920c924b3043de6ffdd7ee0615bb88f6de255c13
parentff56951b473c4f22f4804d3a349a0663fcb458cc (diff)
Fix duplicate NodeTag enum in nodes.h.V4_5_STABLE
The file was imported from PostgreSQL and Pgpool-II specific node type were added right after T_Invalid = 0, then nodetags.h is included. Since nodetags.h explicitly assign values to each enum starting from 1, and this created duplicated enums. T_List = 1, T_Alias = 2, T_RangeVar = 3, T_PgpoolVariableSetStmt, (1) T_PgpoolVariableShowStmt, (2) T_PgpoolQueryCacheStmt, (3) Although fortunately this seems does not create any trouble except the duplicated enums, this should be fixed: moving the inclusion of nodetags.h right after "T_invalid = 0". Reported-by: liujinyang-highgo Diagnosed-by: liujinyang-highgo Discussion: https://github.com/pgpool/pgpool2/issues/138 Backpatch-through: v4.5
-rw-r--r--src/include/parser/nodes.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/include/parser/nodes.h b/src/include/parser/nodes.h
index 828a70a21..8023250d3 100644
--- a/src/include/parser/nodes.h
+++ b/src/include/parser/nodes.h
@@ -29,11 +29,10 @@
typedef enum NodeTag
{
T_Invalid = 0,
-
- /* pgpool Extension */
- T_PgpoolVariableSetStmt,
- T_PgpoolVariableShowStmt,
#include "nodetags.h"
+ /* pgpool Extension */
+ T_PgpoolVariableSetStmt,
+ T_PgpoolVariableShowStmt,
} NodeTag;
/*