Home | History | Annotate | Line # | Download | only in lint1
msg_298.c revision 1.7.2.1
      1  1.7.2.1  perseant /*	$NetBSD: msg_298.c,v 1.7.2.1 2025/08/02 05:58:18 perseant Exp $	*/
      2      1.1    rillig # 3 "msg_298.c"
      3      1.1    rillig 
      4      1.1    rillig // Test for message: conversion from '%s' to '%s' may lose accuracy, arg #%d [298]
      5      1.1    rillig 
      6      1.5    rillig /* lint1-extra-flags: -a -X 351 */
      7      1.3    rillig 
      8      1.3    rillig void take_uchar(unsigned char);
      9      1.3    rillig void take_schar(signed char);
     10      1.6    rillig void take_uint(unsigned int);
     11  1.7.2.1  perseant void take_int(int);
     12      1.3    rillig 
     13      1.3    rillig void
     14      1.3    rillig convert_bit_and(long l)
     15      1.3    rillig {
     16      1.3    rillig 	/* expect+1: warning: conversion from 'long' to 'unsigned char' may lose accuracy, arg #1 [298] */
     17      1.3    rillig 	take_uchar(l);
     18      1.3    rillig 	take_uchar(l & 0xFF);
     19      1.3    rillig 	/* expect+1: warning: conversion from 'long' to 'unsigned char' may lose accuracy, arg #1 [298] */
     20      1.3    rillig 	take_uchar(l & 0x100);
     21      1.3    rillig 	/* expect+1: warning: conversion from 'long' to 'signed char' may lose accuracy, arg #1 [298] */
     22      1.3    rillig 	take_schar(l & 0xFF);
     23      1.3    rillig 	take_schar(l & 0x7F);
     24      1.3    rillig }
     25      1.6    rillig 
     26  1.7.2.1  perseant void
     27  1.7.2.1  perseant convert_mult(long long ll)
     28  1.7.2.1  perseant {
     29  1.7.2.1  perseant 	/* expect+1: warning: conversion from 'long long' to 'int' may lose accuracy, arg #1 [298] */
     30  1.7.2.1  perseant 	take_int(ll * 2);
     31  1.7.2.1  perseant }
     32  1.7.2.1  perseant 
     33      1.7    rillig // For lossy floating-to-integer conversions, see messages 380 and 381.
     34