aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2022-02-13 13:06:55 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2022-02-13 13:06:55 -0500
commit302612a6c74fb16f26d094ff47e9c59cf412740c (patch)
treea1d249e555689fc195f1085782b5a34ad2655d69
parentf79c94f39df092dfe3371257140ec76bba40bfb6 (diff)
downloadpostgresql-302612a6c74fb16f26d094ff47e9c59cf412740c.tar.gz
postgresql-302612a6c74fb16f26d094ff47e9c59cf412740c.zip
Silence minor compiler warnings.
Depending on compiler version and optimization level, we might get a complaint that lazy_scan_heap's "freespace" is used uninitialized. Compilers not aware that ereport(ERROR) doesn't return complained about bbsink_lz4_new(). Assigning "-1" to a uint64 value has unportable results; fortunately, the value of xlogreadsegno is unimportant when xlogreadfd is -1. (It looks to me like there is no need for xlogreadsegno to be static in the first place, but I didn't venture to change that.)
-rw-r--r--src/backend/access/heap/vacuumlazy.c2
-rw-r--r--src/backend/replication/basebackup_lz4.c1
-rw-r--r--src/bin/pg_rewind/parsexlog.c2
3 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/access/heap/vacuumlazy.c b/src/backend/access/heap/vacuumlazy.c
index d57055674ed..9c88b9bd71a 100644
--- a/src/backend/access/heap/vacuumlazy.c
+++ b/src/backend/access/heap/vacuumlazy.c
@@ -1112,7 +1112,7 @@ lazy_scan_heap(LVRelState *vacrel, int nworkers)
if (lazy_scan_noprune(vacrel, buf, blkno, page, &hastup,
&recordfreespace))
{
- Size freespace;
+ Size freespace = 0;
/*
* Processed page successfully (without cleanup lock) -- just
diff --git a/src/backend/replication/basebackup_lz4.c b/src/backend/replication/basebackup_lz4.c
index 8730ee89dc7..d26032783cf 100644
--- a/src/backend/replication/basebackup_lz4.c
+++ b/src/backend/replication/basebackup_lz4.c
@@ -66,6 +66,7 @@ bbsink_lz4_new(bbsink *next, int compresslevel)
ereport(ERROR,
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
errmsg("lz4 compression is not supported by this build")));
+ return NULL; /* keep compiler quiet */
#else
bbsink_lz4 *sink;
diff --git a/src/bin/pg_rewind/parsexlog.c b/src/bin/pg_rewind/parsexlog.c
index f6cfee4ce8c..56df08c64f4 100644
--- a/src/bin/pg_rewind/parsexlog.c
+++ b/src/bin/pg_rewind/parsexlog.c
@@ -38,7 +38,7 @@ static const char *RmgrNames[RM_MAX_ID + 1] = {
static void extractPageInfo(XLogReaderState *record);
static int xlogreadfd = -1;
-static XLogSegNo xlogreadsegno = -1;
+static XLogSegNo xlogreadsegno = 0;
static char xlogfpath[MAXPGPATH];
typedef struct XLogPageReadPrivate