Module Name: src Committed By: rillig Date: Mon Jan 18 19:21:53 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: decl.c Log Message: lint: flatten check_global_variable_size To generate a diff of this commit: cvs rdiff -u -r1.128 -r1.129 src/usr.bin/xlint/lint1/decl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/xlint/lint1/decl.c diff -u src/usr.bin/xlint/lint1/decl.c:1.128 src/usr.bin/xlint/lint1/decl.c:1.129 --- src/usr.bin/xlint/lint1/decl.c:1.128 Mon Jan 18 17:43:43 2021 +++ src/usr.bin/xlint/lint1/decl.c Mon Jan 18 19:21:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: decl.c,v 1.128 2021/01/18 17:43:43 rillig Exp $ */ +/* $NetBSD: decl.c,v 1.129 2021/01/18 19:21:52 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -38,7 +38,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: decl.c,v 1.128 2021/01/18 17:43:43 rillig Exp $"); +__RCSID("$NetBSD: decl.c,v 1.129 2021/01/18 19:21:52 rillig Exp $"); #endif #include <sys/param.h> @@ -3194,23 +3194,24 @@ static void check_global_variable_size(const sym_t *sym) { - if (sym->s_def == TDEF) { - if (sym->s_type->t_tspec == FUNC) - /* - * this can happen if an syntax error occurred - * after a function declaration - */ - return; - curr_pos = sym->s_def_pos; - if (length(sym->s_type, sym->s_name) == 0 && - sym->s_type->t_tspec == ARRAY && sym->s_type->t_dim == 0) { - if (tflag || (sym->s_scl == EXTERN && !sflag)) { - /* empty array declaration: %s */ - warning(190, sym->s_name); - } else { - /* empty array declaration: %s */ - error(190, sym->s_name); - } + if (sym->s_def != TDEF) + return; + if (sym->s_type->t_tspec == FUNC) + /* + * this can happen if a syntax error occurred after a + * function declaration + */ + return; + + curr_pos = sym->s_def_pos; + if (length(sym->s_type, sym->s_name) == 0 && + sym->s_type->t_tspec == ARRAY && sym->s_type->t_dim == 0) { + if (tflag || (sym->s_scl == EXTERN && !sflag)) { + /* empty array declaration: %s */ + warning(190, sym->s_name); + } else { + /* empty array declaration: %s */ + error(190, sym->s_name); } } }