Home | History | Annotate | Line # | Download | only in lint1
      1  1.9  rillig /*	$NetBSD: msg_118.c,v 1.9 2025/09/06 20:18:41 rillig Exp $	*/
      2  1.1  rillig # 3 "msg_118.c"
      3  1.1  rillig 
      4  1.9  rillig /* Test for message: '%s' %s '%s' differs between traditional C and C90 [118] */
      5  1.1  rillig 
      6  1.7  rillig /* lint1-flags: -hw -X 351 */
      7  1.9  rillig /* lint1-only-if: lp64 */
      8  1.3  rillig 
      9  1.9  rillig int si;
     10  1.9  rillig unsigned ui;
     11  1.9  rillig long sl;
     12  1.9  rillig unsigned long ul;
     13  1.3  rillig 
     14  1.9  rillig void
     15  1.9  rillig test_shl(void)
     16  1.5  rillig {
     17  1.9  rillig 	si <<= si;
     18  1.9  rillig 	si <<= ui;
     19  1.9  rillig 	/* expect+1: warning: 'int' <<= 'long' differs between traditional C and C90 [118] */
     20  1.9  rillig 	si <<= sl;
     21  1.9  rillig 	/* expect+1: warning: 'int' <<= 'unsigned long' differs between traditional C and C90 [118] */
     22  1.9  rillig 	si <<= ul;
     23  1.9  rillig 
     24  1.9  rillig 	si = si << si;
     25  1.9  rillig 	si = si << ui;
     26  1.9  rillig 	/* expect+1: warning: 'int' << 'long' differs between traditional C and C90 [118] */
     27  1.9  rillig 	si = si << sl;
     28  1.9  rillig 	/* expect+1: warning: 'int' << 'unsigned long' differs between traditional C and C90 [118] */
     29  1.9  rillig 	si = si << ul;
     30  1.5  rillig }
     31  1.5  rillig 
     32  1.9  rillig void
     33  1.9  rillig test_shr(void)
     34  1.3  rillig {
     35  1.9  rillig 	si >>= si;
     36  1.9  rillig 	si >>= ui;
     37  1.9  rillig 	si >>= sl;
     38  1.9  rillig 	si >>= ul;
     39  1.9  rillig 
     40  1.9  rillig 	si = si >> si;
     41  1.9  rillig 	/* expect+1: warning: 'int' >> 'unsigned int' differs between traditional C and C90 [118] */
     42  1.9  rillig 	si = si >> ui;
     43  1.9  rillig 	/* expect+1: warning: 'int' >> 'long' differs between traditional C and C90 [118] */
     44  1.9  rillig 	si = si >> sl;
     45  1.9  rillig 	/* expect+1: warning: 'int' >> 'unsigned long' differs between traditional C and C90 [118] */
     46  1.9  rillig 	si = si >> ul;
     47  1.3  rillig }
     48