/*      $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;
}