The NetBSD Project

CVS log for src/tests/usr.bin/xlint/lint1/lex_integer.c

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

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.11 / (download) - annotate - [select for diffs], Tue Mar 28 14:44:34 2023 UTC (12 months, 2 weeks ago) by rillig
Branch: MAIN
CVS Tags: HEAD
Changes since 1.10: +2 -1 lines
Diff to previous 1.10 (colored)

lint: warn about extern declarations outside headers

https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html

Revision 1.10 / (download) - annotate - [select for diffs], Fri Jun 17 18:54:53 2022 UTC (21 months, 4 weeks 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.9: +34 -34 lines
Diff to previous 1.9 (colored)

tests/lint: make 'expect+-' comments stricter

Previously, the expectations from these comments were already satisfied
if the expectation occurred somewhere in the actual message from lint.
This meant that the prefix 'error:' or 'warning:' could be omitted from
the 'expect' comment.  These omissions were hard to see in a manual
review.  Now any omissions must be visually marked with '...'.

The test msg_342 now reports its messages properly as being in the file
msg_342.c, rather than msg_341.c.  This had been a copy-and-paste
mistake.

Revision 1.9 / (download) - annotate - [select for diffs], Sat Aug 28 21:01:34 2021 UTC (2 years, 7 months ago) by rillig
Branch: MAIN
Changes since 1.8: +7 -2 lines
Diff to previous 1.8 (colored)

tests/lint: test parsing of octal integer constants

Revision 1.8 / (download) - annotate - [select for diffs], Sat Aug 28 20:51:10 2021 UTC (2 years, 7 months ago) by rillig
Branch: MAIN
Changes since 1.7: +109 -32 lines
Diff to previous 1.7 (colored)

tests/lint: test parsing of integer constants

The previous version of this test did not focus on the integer constants
but instead on conversions of function arguments.  The current test
covers several corner cases, such as non-decimal bases and all
combinations of suffixes.

This test does not cover lex_integer_constant completely since several
code paths are only reachable on 32-bit target platforms.

Revision 1.7 / (download) - annotate - [select for diffs], Sat Aug 21 11:50:57 2021 UTC (2 years, 7 months ago) by rillig
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

tests/lint: guard against typos in test environment configuration

Some tests had "lint1-only-if" without a trailing colon, others included
the trailing colon.  The tests that included the trailing colon were run
even though they were supposed to be skipped, and they failed, as could
be expected.

To prevent further typos, always require the trailing colon, just as in
"lint1-flags" and fail fast on unknown "lint1" comments.

Revision 1.6 / (download) - annotate - [select for diffs], Tue Jul 13 19:38:10 2021 UTC (2 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.5: +8 -1 lines
Diff to previous 1.5 (colored)

tests/lint: test binary integer literals and underscores

Revision 1.5 / (download) - annotate - [select for diffs], Sat Jul 10 18:42:28 2021 UTC (2 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.4: +17 -1 lines
Diff to previous 1.4 (colored)

tests/lint: test lexing of integer suffixes

Revision 1.4 / (download) - annotate - [select for diffs], Tue Jun 29 13:58:13 2021 UTC (2 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

tests/lint: add test that only runs where char == unsigned char

There a 4 regular NetBSD builds where lint is activated.  All these
builds run on platforms where char == signed char.

The official test runs from https://releng.netbsd.org/test-results.html
mostly have char == signed char as well.

However, lint behaves differently on platforms with char == unsigned
char.  On these platforms, a simple "char ch = '\xff'" leads to the
bogus warning that "conversion of 'int' to 'char' is out of range".

Revision 1.3 / (download) - annotate - [select for diffs], Tue Jun 29 08:46:10 2021 UTC (2 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored)

tests/lint: allow tests to be skipped depending on platform properties

Revision 1.2 / (download) - annotate - [select for diffs], Sun Jun 27 10:14:43 2021 UTC (2 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.1: +3 -1 lines
Diff to previous 1.1 (colored)

tests/lint: allow skipping individual tests

Depending on the platform, some tests do not make sense or produce
platform-dependent results.  Allow these tests to be marked as such.

For example, the test lex_integer.c only works on 64-bit platforms.
Therefore it is disabled on i386 for now since it prints different
warnings there.  Even better would be a "lint1-only-on-lpi32" toggle,
but that would need detection of 'sizeof(int)' at runtime.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Jun 19 08:30:08 2021 UTC (2 years, 9 months ago) by rillig
Branch: MAIN

tests/lint: add test cases for lexical analysis

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>