Module Name: src
Committed By: rillig
Date: Fri Jan 3 01:27:36 UTC 2025
Modified Files:
src/tests/usr.bin/xlint/lint1: msg_132.c msg_132_lp64.c
Log Message:
tests/lint: move a platform-specific test
The test failed on i386, as ptrdiff_t fits in a uint32_t after
conversion, thus not generating a warning.
To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/tests/usr.bin/xlint/lint1/msg_132.c
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/msg_132_lp64.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/msg_132.c
diff -u src/tests/usr.bin/xlint/lint1/msg_132.c:1.52 src/tests/usr.bin/xlint/lint1/msg_132.c:1.53
--- src/tests/usr.bin/xlint/lint1/msg_132.c:1.52 Thu Jan 2 20:02:59 2025
+++ src/tests/usr.bin/xlint/lint1/msg_132.c Fri Jan 3 01:27:35 2025
@@ -1,4 +1,4 @@
-/* $NetBSD: msg_132.c,v 1.52 2025/01/02 20:02:59 rillig Exp $ */
+/* $NetBSD: msg_132.c,v 1.53 2025/01/03 01:27:35 rillig Exp $ */
# 3 "msg_132.c"
// Test for message: conversion from '%s' to '%s' may lose accuracy [132]
@@ -424,8 +424,6 @@ test_ic_minus(void)
ptr = ptr - 3;
s64 = ptr + 3 - ptr;
- /* expect+1: warning: conversion from 'long' to 'unsigned int' may lose accuracy [132] */
- u32 = ptr + 3 - ptr;
}
void
Index: src/tests/usr.bin/xlint/lint1/msg_132_lp64.c
diff -u src/tests/usr.bin/xlint/lint1/msg_132_lp64.c:1.2 src/tests/usr.bin/xlint/lint1/msg_132_lp64.c:1.3
--- src/tests/usr.bin/xlint/lint1/msg_132_lp64.c:1.2 Fri Jul 7 19:45:22 2023
+++ src/tests/usr.bin/xlint/lint1/msg_132_lp64.c Fri Jan 3 01:27:35 2025
@@ -1,4 +1,4 @@
-/* $NetBSD: msg_132_lp64.c,v 1.2 2023/07/07 19:45:22 rillig Exp $ */
+/* $NetBSD: msg_132_lp64.c,v 1.3 2025/01/03 01:27:35 rillig Exp $ */
# 3 "msg_132_lp64.c"
// Test for message: conversion from '%s' to '%s' may lose accuracy [132]
@@ -6,9 +6,21 @@
/* lint1-extra-flags: -a -X 351 */
/* lint1-only-if: lp64 */
+typedef unsigned int u32_t;
+
+u32_t u32;
+const char *ptr;
+
unsigned int
-convert_pointer_to_smaller_integer(void *ptr)
+convert_pointer_to_smaller_integer(void)
{
/* expect+1: warning: conversion from 'unsigned long' to 'unsigned int' may lose accuracy [132] */
return (unsigned long)(ptr) >> 12;
}
+
+void
+test_ic_minus(void)
+{
+ /* expect+1: warning: conversion from 'long' to 'unsigned int' may lose accuracy [132] */
+ u32 = ptr + 3 - ptr;
+}