Module Name: src Committed By: rillig Date: Sat Jul 8 11:03:01 UTC 2023
Modified Files: src/tests/usr.bin/xlint/lint1: check-expect.lua msg_218.c msg_230_uchar.c msg_247_ilp32_ldbl64.c Log Message: tests/lint: fix a few ilp32 tests To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/check-expect.lua cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint1/msg_218.c cvs rdiff -u -r1.12 -r1.13 src/tests/usr.bin/xlint/lint1/msg_230_uchar.c cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/msg_247_ilp32_ldbl64.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/usr.bin/xlint/lint1/check-expect.lua diff -u src/tests/usr.bin/xlint/lint1/check-expect.lua:1.6 src/tests/usr.bin/xlint/lint1/check-expect.lua:1.7 --- src/tests/usr.bin/xlint/lint1/check-expect.lua:1.6 Sat Jul 8 10:01:17 2023 +++ src/tests/usr.bin/xlint/lint1/check-expect.lua Sat Jul 8 11:03:00 2023 @@ -1,5 +1,5 @@ #! /usr/bin/lua --- $NetBSD: check-expect.lua,v 1.6 2023/07/08 10:01:17 rillig Exp $ +-- $NetBSD: check-expect.lua,v 1.7 2023/07/08 11:03:00 rillig Exp $ --[[ @@ -37,8 +37,8 @@ end local function load_lines(fname) local lines = {} - local f = io.open(fname, "r") - if f == nil then return nil end + local f, err, errno = io.open(fname, "r") + if f == nil then return nil, err, errno end for line in f:lines() do table.insert(lines, line) @@ -194,7 +194,7 @@ end) local function insert_missing(missing) for fname, items in pairs(missing) do table.sort(items, function(a, b) return a.lineno > b.lineno end) - local lines = load_lines(fname) + local lines = assert(load_lines(fname)) for _, item in ipairs(items) do local lineno, message = item.lineno, item.message local indent = (lines[lineno] or ""):match("^([ \t]*)") Index: src/tests/usr.bin/xlint/lint1/msg_218.c diff -u src/tests/usr.bin/xlint/lint1/msg_218.c:1.7 src/tests/usr.bin/xlint/lint1/msg_218.c:1.8 --- src/tests/usr.bin/xlint/lint1/msg_218.c:1.7 Tue Mar 28 14:44:35 2023 +++ src/tests/usr.bin/xlint/lint1/msg_218.c Sat Jul 8 11:03:00 2023 @@ -1,15 +1,17 @@ -/* $NetBSD: msg_218.c,v 1.7 2023/03/28 14:44:35 rillig Exp $ */ +/* $NetBSD: msg_218.c,v 1.8 2023/07/08 11:03:00 rillig Exp $ */ # 3 "msg_218.c" -// Test for message: ANSI C treats constant as unsigned, op '%s' [218] +/* Test for message: ANSI C treats constant as unsigned, op '%s' [218] */ /* lint1-only-if: ilp32 */ -/* lint1-extra-flags: -X 351 */ +/* lint1-flags: -w -X 351 */ -_Bool cond; +int cond; signed int s32; unsigned int u32; +/* expect+1: warning: C90 does not support 'long long' [265] */ signed long long s64; +/* expect+1: warning: C90 does not support 'long long' [265] */ unsigned long long u64; void sink_int(int); @@ -18,6 +20,7 @@ void sink_int(int); void test_signed_int(void) { + /* expect+2: warning: ANSI C treats constant as unsigned, op '-' [218] */ /* expect+1: warning: conversion of 'unsigned long' to 'int' is out of range, arg #1 [295] */ sink_int(-2147483648); } @@ -37,12 +40,20 @@ test_signed_int(void) void compare_large_constant(void) { + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = s32 < 3000000000L; + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = 3000000000L < s32; + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = u32 < 3000000000L; + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = 3000000000L < u32; + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = s64 < 3000000000L; + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = 3000000000L < s64; + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = u64 < 3000000000L; + /* expect+1: warning: ANSI C treats constant as unsigned, op '<' [218] */ cond = 3000000000L < u64; } Index: src/tests/usr.bin/xlint/lint1/msg_230_uchar.c diff -u src/tests/usr.bin/xlint/lint1/msg_230_uchar.c:1.12 src/tests/usr.bin/xlint/lint1/msg_230_uchar.c:1.13 --- src/tests/usr.bin/xlint/lint1/msg_230_uchar.c:1.12 Sat Jun 24 17:50:31 2023 +++ src/tests/usr.bin/xlint/lint1/msg_230_uchar.c Sat Jul 8 11:03:00 2023 @@ -1,9 +1,9 @@ -/* $NetBSD: msg_230_uchar.c,v 1.12 2023/06/24 17:50:31 rillig Exp $ */ +/* $NetBSD: msg_230_uchar.c,v 1.13 2023/07/08 11:03:00 rillig Exp $ */ # 3 "msg_230_uchar.c" // Test for message: nonportable character comparison '%s' [230] -/* lint1-flags: -S -g -p -w */ +/* lint1-flags: -S -g -p -w -X 351 */ /* lint1-only-if: uchar */ /* Index: src/tests/usr.bin/xlint/lint1/msg_247_ilp32_ldbl64.c diff -u src/tests/usr.bin/xlint/lint1/msg_247_ilp32_ldbl64.c:1.2 src/tests/usr.bin/xlint/lint1/msg_247_ilp32_ldbl64.c:1.3 --- src/tests/usr.bin/xlint/lint1/msg_247_ilp32_ldbl64.c:1.2 Wed Jul 5 11:42:14 2023 +++ src/tests/usr.bin/xlint/lint1/msg_247_ilp32_ldbl64.c Sat Jul 8 11:03:00 2023 @@ -1,5 +1,5 @@ -/* $NetBSD: msg_247_ilp32_ldbl64.c,v 1.2 2023/07/05 11:42:14 rillig Exp $ */ -# 3 "msg_247_ilp32.c" +/* $NetBSD: msg_247_ilp32_ldbl64.c,v 1.3 2023/07/08 11:03:00 rillig Exp $ */ +# 3 "msg_247_ilp32_ldbl64.c" // Test for message: pointer cast from '%s' to '%s' may be troublesome [247]