diff options
| author | Tatsuo Ishii | 2025-12-24 06:46:54 +0000 |
|---|---|---|
| committer | Tatsuo Ishii | 2025-12-24 07:59:00 +0000 |
| commit | 6e4f664a5c2e4961029eada15258a7a118096f39 (patch) | |
| tree | 920c924b3043de6ffdd7ee0615bb88f6de255c13 | |
| parent | ff56951b473c4f22f4804d3a349a0663fcb458cc (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.h | 7 |
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; /* |
