Add some noreturn attributes to help static analyzers
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 30 Jan 2018 01:44:35 +0000 (20:44 -0500)
committerPeter Eisentraut <peter_e@gmx.net>
Tue, 30 Jan 2018 01:44:35 +0000 (20:44 -0500)
src/backend/utils/adt/json.c

index 97a5b85516fa8d4be0e4a351263f52d3538ef76c..3ba9bb351916bf4867c2cab3e6cb9c4d9c006143 100644 (file)
@@ -84,8 +84,8 @@ static void parse_object_field(JsonLexContext *lex, JsonSemAction *sem);
 static void parse_object(JsonLexContext *lex, JsonSemAction *sem);
 static void parse_array_element(JsonLexContext *lex, JsonSemAction *sem);
 static void parse_array(JsonLexContext *lex, JsonSemAction *sem);
-static void report_parse_error(JsonParseContext ctx, JsonLexContext *lex);
-static void report_invalid_token(JsonLexContext *lex);
+static void report_parse_error(JsonParseContext ctx, JsonLexContext *lex) pg_attribute_noreturn();
+static void report_invalid_token(JsonLexContext *lex) pg_attribute_noreturn();
 static int report_json_context(JsonLexContext *lex);
 static char *extract_mb_char(char *s);
 static void composite_to_json(Datum composite, StringInfo result,