The NetBSD Project

CVS log for src/usr.bin/xlint/lint1/ckgetopt.c

[BACK] Up to [cvs.NetBSD.org] / src / usr.bin / xlint / lint1

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.27 / (download) - annotate - [select for diffs], Tue Mar 19 23:19:03 2024 UTC (4 weeks, 2 days ago) by rillig
Branch: MAIN
CVS Tags: HEAD
Changes since 1.26: +2 -4 lines
Diff to previous 1.26 (colored) to selected 1.7 (colored)

lint: keep invalid arguments in function calls

Previously, arguments of incomplete type or 'void' cleared all arguments
of the function call expression, requiring extra checks in later checks.

Invalid function calls are now exported to the .ln files, but that's
irrelevant in practice as these invalid function calls make lint1 fail,
after which xlint removes the .ln file.

Revision 1.26 / (download) - annotate - [select for diffs], Sat Mar 9 13:54:47 2024 UTC (5 weeks, 6 days ago) by rillig
Branch: MAIN
Changes since 1.25: +14 -14 lines
Diff to previous 1.25 (colored) to selected 1.7 (colored)

lint: inline accessor macros for tnode_t

Revision 1.25 / (download) - annotate - [select for diffs], Sun Mar 3 16:09:01 2024 UTC (6 weeks, 5 days ago) by rillig
Branch: MAIN
Changes since 1.24: +3 -3 lines
Diff to previous 1.24 (colored) to selected 1.7 (colored)

lint: clean up string parsing and snprintb check

Revision 1.24 / (download) - annotate - [select for diffs], Fri Mar 1 21:52:48 2024 UTC (6 weeks, 6 days ago) by rillig
Branch: MAIN
Changes since 1.23: +3 -3 lines
Diff to previous 1.23 (colored) to selected 1.7 (colored)

lint: fix misleading initializer for string iterator

The field 'start' marks the start of the previous matching character,
not the current iterator position.

No binary change.

Revision 1.23 / (download) - annotate - [select for diffs], Mon Feb 5 23:11:22 2024 UTC (2 months, 1 week ago) by rillig
Branch: MAIN
Changes since 1.22: +14 -11 lines
Diff to previous 1.22 (colored) to selected 1.7 (colored)

lint: make function call arguments directly accessible

Previously, the arguments of a function call expression were arranged in
a linear tree structure, from right to left.  To allow easier access to
the arguments, store them in an array instead.

Revision 1.22 / (download) - annotate - [select for diffs], Sat Feb 3 19:25:16 2024 UTC (2 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.21: +8 -3 lines
Diff to previous 1.21 (colored) to selected 1.7 (colored)

lint: keep strings in their source representation

This allows further analysis depending on whether individual characters are
escaped as octal, hexadecimal or not at all.

Revision 1.21 / (download) - annotate - [select for diffs], Sat Feb 3 12:57:12 2024 UTC (2 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.20: +5 -14 lines
Diff to previous 1.20 (colored) to selected 1.7 (colored)

lint: clean up comments, reduce scope of variables

Revision 1.20 / (download) - annotate - [select for diffs], Thu Feb 1 18:37:06 2024 UTC (2 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.19: +5 -5 lines
Diff to previous 1.19 (colored) to selected 1.7 (colored)

lint: use standard buffer for storing string values

No functional change.

Revision 1.19 / (download) - annotate - [select for diffs], Mon Jan 29 21:30:24 2024 UTC (2 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.18: +3 -3 lines
Diff to previous 1.18 (colored) to selected 1.7 (colored)

lint: do not remember content of wide string literals

The plain char literals are needed for checking printf/scanf format
strings; lint has no similar check for wide strings. These format
strings are checked by modern compilers, making this check less
relevant.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Jan 29 21:04:21 2024 UTC (2 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.17: +26 -29 lines
Diff to previous 1.17 (colored) to selected 1.7 (colored)

lint: check getopt call more strictly

Previously, '(c = getopt(...)) != -2' would match as well.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Dec 3 13:12:40 2023 UTC (4 months, 2 weeks ago) by rillig
Branch: MAIN
Changes since 1.16: +5 -5 lines
Diff to previous 1.16 (colored) to selected 1.7 (colored)

lint: re-wrap comments

No functional change.

Revision 1.16 / (download) - annotate - [select for diffs], Fri May 20 21:18:55 2022 UTC (23 months ago) by rillig
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored) to selected 1.7 (colored)

lint: use __RCSID in lint mode as well

Since 1995-10-02, lint supports __asm statements and __asm modifiers.

No binary change.

Revision 1.15 / (download) - annotate - [select for diffs], Sun Feb 27 18:29:14 2022 UTC (2 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.14: +4 -5 lines
Diff to previous 1.14 (colored) to selected 1.7 (colored)

lint: merge duplicate code for handling plain and wide strings

No functional change.  As before, the string literals "1" "2" "3" are
not concatenated from left to right, instead concatenation starts with
"23" and then proceeds to "123".

Revision 1.14 / (download) - annotate - [select for diffs], Mon Nov 1 19:48:51 2021 UTC (2 years, 5 months ago) by rillig
Branch: MAIN
Changes since 1.13: +5 -3 lines
Diff to previous 1.13 (colored) to selected 1.7 (colored)

lint: enter full C90 compatibility mode

The C99 comment in tree.c:3468 has been there since 2017-03-06, without
anyone complaining that their compiler would not handle it.

Strangely, running GCC 10.3.0 in '-std=c90' mode does not complain about
declarations after statements, '-Wdeclaration-after-statement' is needed
separately.

No functional change.

Revision 1.13 / (download) - annotate - [select for diffs], Mon Nov 1 19:10:07 2021 UTC (2 years, 5 months ago) by rillig
Branch: MAIN
Changes since 1.12: +9 -5 lines
Diff to previous 1.12 (colored) to selected 1.7 (colored)

lint: move all declarations above statements

All code that is used by src/tools is supposed to be compatible with C90.

No functional change.

Revision 1.12 / (download) - annotate - [select for diffs], Sat Oct 9 14:22:42 2021 UTC (2 years, 6 months ago) by rillig
Branch: MAIN
Changes since 1.11: +6 -3 lines
Diff to previous 1.11 (colored) to selected 1.7 (colored)

lint: warn if a getopt switch tries to handle unreachable ':'

Revision 1.11 / (download) - annotate - [select for diffs], Sun Aug 22 22:15:07 2021 UTC (2 years, 7 months ago) by rillig
Branch: MAIN
Changes since 1.10: +3 -6 lines
Diff to previous 1.10 (colored) to selected 1.7 (colored)

lint: fix wrong warning about '?' in getopt

Revision 1.9.4.1 / (download) - annotate - [select for diffs], Sun Jun 6 20:30:55 2021 UTC (2 years, 10 months ago) by cjep
Branch: cjep_sun2x
Changes since 1.9: +5 -5 lines
Diff to previous 1.9 (colored) next main 1.10 (colored) to selected 1.7 (colored)

sync with head

Revision 1.10 / (download) - annotate - [select for diffs], Fri Jun 4 21:12:10 2021 UTC (2 years, 10 months ago) by rillig
Branch: MAIN
CVS Tags: cjep_sun2x-base1
Changes since 1.9: +5 -5 lines
Diff to previous 1.9 (colored) to selected 1.7 (colored)

lint: fix function name in check for getopt

No functional change.

Revision 1.9 / (download) - annotate - [select for diffs], Sun Apr 18 17:36:18 2021 UTC (3 years ago) by rillig
Branch: MAIN
CVS Tags: cjep_sun2x-base, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Branch point for: cjep_sun2x
Changes since 1.8: +3 -3 lines
Diff to previous 1.8 (colored) to selected 1.7 (colored)

lint: pass pos_t via const pointer

Thanks for the suggestion, christos@.

Revision 1.8 / (download) - annotate - [select for diffs], Sun Apr 18 08:53:35 2021 UTC (3 years ago) by rillig
Branch: MAIN
Changes since 1.7: +3 -6 lines
Diff to previous 1.7 (colored)

lint: migrate the getopt check to warning_at

Revision 1.7 / (download) - annotate - [selected], Mon Mar 22 19:25:08 2021 UTC (3 years ago) by rillig
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6 (colored)

lint: reduce visibility of global variable for getopt check

No functional change.

Revision 1.6 / (download) - annotate - [select for diffs], Sat Feb 20 10:12:52 2021 UTC (3 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.5: +19 -26 lines
Diff to previous 1.5 (colored) to selected 1.7 (colored)

lint: reduce duplicate code in check for getopt

This also changes the conditions to their positive form, which is easier
to read.

No functional change.  The resulting binary would have been the same as
before, were it not for the changed line numbers in the lint_assert
calls further down in the code.

Revision 1.5 / (download) - annotate - [select for diffs], Sat Feb 20 10:01:27 2021 UTC (3 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.4: +8 -12 lines
Diff to previous 1.4 (colored) to selected 1.7 (colored)

lint: clean up check for getopt

The original options string is not needed during the check.  Having only
the unhandled options suffices.

No functional change.

Revision 1.4 / (download) - annotate - [select for diffs], Sat Feb 20 09:57:02 2021 UTC (3 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.3: +28 -7 lines
Diff to previous 1.3 (colored) to selected 1.7 (colored)

lint: fix crash from ckgetopt.c 1.2 and document the data structures

Revision 1.3 / (download) - annotate - [select for diffs], Sat Feb 20 01:18:02 2021 UTC (3 years, 1 month ago) by christos
Branch: MAIN
Changes since 1.2: +6 -3 lines
Diff to previous 1.2 (colored) to selected 1.7 (colored)

Prevent crashing when options are NULL in libc while linting
    src/lib/libc/posix1e/acl_from_text.c

Revision 1.2 / (download) - annotate - [select for diffs], Fri Feb 19 14:44:29 2021 UTC (3 years, 1 month ago) by rillig
Branch: MAIN
Changes since 1.1: +6 -2 lines
Diff to previous 1.1 (colored) to selected 1.7 (colored)

lint: fix build in tools mode

Revision 1.1 / (download) - annotate - [select for diffs], Fri Feb 19 12:28:56 2021 UTC (3 years, 1 month ago) by rillig
Branch: MAIN
Diff to selected 1.7 (colored)

lint: warn about mismatch in getopt handling

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>