Module Name:    src
Committed By:   rillig
Date:           Sun Aug 18 15:11:43 UTC 2024

Modified Files:
        src/tests/usr.bin/xlint/lint1: msg_132.c

Log Message:
tests/lint: demonstrate wrong warning about accuracy loss

Demonstrates PR toolchain/58617.


To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 src/tests/usr.bin/xlint/lint1/msg_132.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.40 src/tests/usr.bin/xlint/lint1/msg_132.c:1.41
--- src/tests/usr.bin/xlint/lint1/msg_132.c:1.40	Wed May  1 05:49:33 2024
+++ src/tests/usr.bin/xlint/lint1/msg_132.c	Sun Aug 18 15:11:43 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg_132.c,v 1.40 2024/05/01 05:49:33 rillig Exp $	*/
+/*	$NetBSD: msg_132.c,v 1.41 2024/08/18 15:11:43 rillig Exp $	*/
 # 3 "msg_132.c"
 
 // Test for message: conversion from '%s' to '%s' may lose accuracy [132]
@@ -454,3 +454,10 @@ binary_operators_on_bit_fields(void)
 	// warning: conversion of 'int' to 'int:4' is out of range [119]
 	s32 = 8 - bits.u3;
 }
+
+unsigned char
+combine_arithmetic_and_bit_operations(unsigned int c32)
+{
+	/* expect+1: warning: conversion from 'unsigned int' to 'unsigned char' may lose accuracy [132] */
+	return 0xc0 | (c32 & 0x07c0) / 64;
+}

Reply via email to