Module Name: src Committed By: rillig Date: Sun Aug 8 10:41:34 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: emit1.c Log Message: lint: condense code for writing the .ln files No functional change. To generate a diff of this commit: cvs rdiff -u -r1.47 -r1.48 src/usr.bin/xlint/lint1/emit1.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/emit1.c diff -u src/usr.bin/xlint/lint1/emit1.c:1.47 src/usr.bin/xlint/lint1/emit1.c:1.48 --- src/usr.bin/xlint/lint1/emit1.c:1.47 Sat Jul 31 19:52:44 2021 +++ src/usr.bin/xlint/lint1/emit1.c Sun Aug 8 10:41:34 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: emit1.c,v 1.47 2021/07/31 19:52:44 rillig Exp $ */ +/* $NetBSD: emit1.c,v 1.48 2021/08/08 10:41:34 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: emit1.c,v 1.47 2021/07/31 19:52:44 rillig Exp $"); +__RCSID("$NetBSD: emit1.c,v 1.48 2021/08/08 10:41:34 rillig Exp $"); #endif #include "lint1.h" @@ -227,26 +227,19 @@ outsym(const sym_t *sym, scl_t sc, def_t /* flags */ - switch (def) { - case DEF: - /* defined */ - outchar('d'); - break; - case TDEF: - /* tentative defined */ - outchar('t'); - break; - case DECL: - /* declared */ - outchar('e'); - break; - default: - lint_assert(/*CONSTCOND*/false); + if (def == DEF) + outchar('d'); /* defined */ + else if (def == TDEF) + outchar('t'); /* tentative defined */ + else { + lint_assert(def == DECL); + outchar('e'); /* declared */ } + if (llibflg && def != DECL) { /* - * mark it as used so we get no warnings from lint2 about - * unused symbols in libraries. + * mark it as used so lint2 does not complain about + * unused symbols in libraries */ outchar('u'); } @@ -327,8 +320,7 @@ outfdef(const sym_t *fsym, const pos_t * outchar('d'); if (rval) - /* has return value */ - outchar('r'); + outchar('r'); /* has return value */ if (llibflg) /* @@ -338,8 +330,7 @@ outfdef(const sym_t *fsym, const pos_t * outchar('u'); if (osdef) - /* old style function definition */ - outchar('o'); + outchar('o'); /* old style function definition */ if (fsym->s_inline) outchar('i');