0001-fixup-supress-some-gcc-warnings.txt
text/plain
Filename: 0001-fixup-supress-some-gcc-warnings.txt
Type: text/plain
Part: 0
Message:
Re: pg_plan_advice
From 06038e237420b7054912118076e8b981def4f545 Mon Sep 17 00:00:00 2001
From: Jakub Wartak <jakub.wartak@enterprisedb.com>
Date: Fri, 31 Oct 2025 09:35:59 +0100
Subject: [PATCH] fixup: supress some gcc warnings
---
contrib/pg_plan_advice/pgpa_ast.c | 3 ++-
contrib/pg_plan_advice/pgpa_output.c | 12 ++++++++----
contrib/pg_plan_advice/pgpa_walker.c | 4 +++-
3 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/contrib/pg_plan_advice/pgpa_ast.c b/contrib/pg_plan_advice/pgpa_ast.c
index ed18950af18..be598874c48 100644
--- a/contrib/pg_plan_advice/pgpa_ast.c
+++ b/contrib/pg_plan_advice/pgpa_ast.c
@@ -138,7 +138,8 @@ pgpa_cstring_advice_tag(pgpa_advice_tag_type advice_tag)
return "TID_SCAN";
}
- Assert(false);
+ elog(ERROR, "unrecognized advice type: %d", advice_tag);
+ pg_unreachable();
}
/*
diff --git a/contrib/pg_plan_advice/pgpa_output.c b/contrib/pg_plan_advice/pgpa_output.c
index 2175278b580..5aae5071990 100644
--- a/contrib/pg_plan_advice/pgpa_output.c
+++ b/contrib/pg_plan_advice/pgpa_output.c
@@ -10,6 +10,7 @@
*-------------------------------------------------------------------------
*/
+#include "c.h"
#include "postgres.h"
#include "pgpa_output.h"
@@ -507,7 +508,8 @@ pgpa_cstring_join_strategy(pgpa_join_strategy strategy)
return "HASH_JOIN";
}
- Assert(false);
+ elog(ERROR, "unrecognized join strategy: %d", strategy);
+ pg_unreachable();
}
/*
@@ -536,11 +538,12 @@ pgpa_cstring_scan_strategy(pgpa_scan_strategy strategy)
return "TID_SCAN";
}
- Assert(false);
+ elog(ERROR, "unrecognized scan strategy: %d", strategy);
+ pg_unreachable();
}
/*
- * Get a C string that corresponds to the specified scan strategy.
+ * Get a C string that corresponds to the specified query feature type.
*/
static char *
pgpa_cstring_query_feature_type(pgpa_qf_type type)
@@ -557,7 +560,8 @@ pgpa_cstring_query_feature_type(pgpa_qf_type type)
return "SEMIJOIN_UNIQUE";
}
- Assert(false);
+ elog(ERROR, "unrecognized query feature type: %d", type);
+ pg_unreachable();
}
/*
diff --git a/contrib/pg_plan_advice/pgpa_walker.c b/contrib/pg_plan_advice/pgpa_walker.c
index d22ac11bf91..44adeb4511b 100644
--- a/contrib/pg_plan_advice/pgpa_walker.c
+++ b/contrib/pg_plan_advice/pgpa_walker.c
@@ -359,7 +359,7 @@ pgpa_walk_recursively(pgpa_plan_walker_context *walker, Plan *plan,
{
int num_aqf = list_length(active_query_features);
- (void) list_truncate(active_query_features, num_aqf - 1);
+ active_query_features = list_truncate(active_query_features, num_aqf - 1);
}
}
@@ -768,6 +768,7 @@ pgpa_walker_join_order_matches_member(pgpa_join_member *member,
relids = bms_add_member(relids, rti);
}
}
+ break;
case PGPA_TARGET_IDENTIFIER:
{
@@ -777,6 +778,7 @@ pgpa_walker_join_order_matches_member(pgpa_join_member *member,
&target->rid);
relids = bms_make_singleton(rti);
}
+ break;
}
return bms_equal(member->scan->relids, relids);
--
2.43.0