Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/*	$NetBSD: msg_121.c,v 1.6 2022/06/19 12:14:34 rillig Exp $	*/
# 3 "msg_121.c"

// Test for message: negative shift [121]

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;
}