11.7Srillig/* $NetBSD: msg_121.c,v 1.7 2023/07/07 19:45:22 rillig Exp $ */ 21.1Srillig# 3 "msg_121.c" 31.1Srillig 41.1Srillig// Test for message: negative shift [121] 51.1Srillig 61.7Srillig/* lint1-extra-flags: -X 351 */ 71.7Srillig 81.2Srilligint 91.2Srilligexample(int x) 101.2Srillig{ 111.5Srillig /* expect+1: warning: negative shift [121] */ 121.5Srillig return x << (3 - 5); 131.2Srillig} 141.4Srillig 151.4Srilligvoid /*ARGSUSED*/ 161.4Srilligshift_by_double(int x, double amount) 171.4Srillig{ 181.4Srillig /* 191.4Srillig * This is already caught by typeok_scalar, so it doesn't reach 201.4Srillig * typeok_shift via typeok_op. 211.4Srillig */ 221.6Srillig /* expect+1: error: operands of '<<' have incompatible types 'int' and 'double' [107] */ 231.5Srillig return x << amount; 241.4Srillig} 25