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