Skip to content

Commit 88a6ac9

Browse files
committed
pg_dump: Add GCC noreturn attribute to appropriate functions
This is a small help to the compiler and static analyzers.
1 parent 5ae88c6 commit 88a6ac9

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

src/bin/pg_dump/dumputils.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extern void write_msg(const char *modulename, const char *fmt,...)
5757
extern void vwrite_msg(const char *modulename, const char *fmt, va_list ap)
5858
__attribute__((format(PG_PRINTF_ATTRIBUTE, 2, 0)));
5959
extern void exit_horribly(const char *modulename, const char *fmt,...)
60-
__attribute__((format(PG_PRINTF_ATTRIBUTE, 2, 3)));
60+
__attribute__((format(PG_PRINTF_ATTRIBUTE, 2, 3), noreturn));
6161
extern void set_section (const char *arg, int *dumpSections);
6262

6363
#endif /* DUMPUTILS_H */

src/bin/pg_dump/pg_backup_archiver.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ static int RestoringToDB(ArchiveHandle *AH);
123123
static void dump_lo_buf(ArchiveHandle *AH);
124124
static void vdie_horribly(ArchiveHandle *AH, const char *modulename,
125125
const char *fmt, va_list ap)
126-
__attribute__((format(PG_PRINTF_ATTRIBUTE, 3, 0)));
126+
__attribute__((format(PG_PRINTF_ATTRIBUTE, 3, 0), noreturn));
127127

128128
static void dumpTimestamp(ArchiveHandle *AH, const char *msg, time_t tim);
129129
static void SetOutput(ArchiveHandle *AH, char *filename, int compression);

src/bin/pg_dump/pg_backup_archiver.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ typedef struct _tocEntry
325325
} TocEntry;
326326

327327

328-
extern void die_horribly(ArchiveHandle *AH, const char *modulename, const char *fmt,...) __attribute__((format(PG_PRINTF_ATTRIBUTE, 3, 4)));
328+
extern void die_horribly(ArchiveHandle *AH, const char *modulename, const char *fmt,...) __attribute__((format(PG_PRINTF_ATTRIBUTE, 3, 4), noreturn));
329329
extern void warn_or_die_horribly(ArchiveHandle *AH, const char *modulename, const char *fmt,...) __attribute__((format(PG_PRINTF_ATTRIBUTE, 3, 4)));
330330

331331
extern void WriteTOC(ArchiveHandle *AH);

src/bin/pg_dump/pg_dump.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,7 @@ extern void simple_string_list_append(SimpleStringList *list, const char *val);
524524
extern bool simple_oid_list_member(SimpleOidList *list, Oid val);
525525
extern bool simple_string_list_member(SimpleStringList *list, const char *val);
526526

527-
extern void exit_nicely(void);
527+
extern void exit_nicely(void) __attribute__((noreturn));
528528

529529
extern void parseOidArray(const char *str, Oid *array, int arraysize);
530530

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy