From 4633763eb3f6ebdc9b39a2c5a9d5a17a8ecab502 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Fri, 6 Feb 2009 12:22:28 +0000 Subject: [PATCH] In strict mode set the error type for a k&r parameter without a type declaration, so we do not encounter a null pointer later on. [r25442] --- parser.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/parser.c b/parser.c index e11fbc7..bf4a0f4 100644 --- a/parser.c +++ b/parser.c @@ -5560,14 +5560,15 @@ decl_list_end: if (strict_mode) { errorf(HERE, "no type specified for function parameter '%Y'", parameter->base.symbol); + parameter_type = type_error_type; } else { if (warning.implicit_int) { warningf(HERE, "no type specified for function parameter '%Y', using 'int'", parameter->base.symbol); } - parameter_type = type_int; - parameter->declaration.type = parameter_type; + parameter_type = type_int; } + parameter->declaration.type = parameter_type; } semantic_parameter_incomplete(parameter); -- 2.20.1