/* $NetBSD: msg_121.c,v 1.7 2023/07/07 19:45:22 rillig Exp $ */ # 3 "msg_121.c" // Test for message: negative shift [121] /* lint1-extra-flags: -X 351 */ int example(int x) { /* expect+1: warning: negative shift [121] */ return x << (3 - 5); } void /*ARGSUSED*/ shift_by_double(int x, double amount) { /* * This is already caught by typeok_scalar, so it doesn't reach * typeok_shift via typeok_op. */ /* expect+1: error: operands of '<<' have incompatible types 'int' and 'double' [107] */ return x << amount; }