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: d_gcc_extension.c,v 1.7 2023/03/28 14:44:34 rillig Exp $	*/
# 3 "d_gcc_extension.c"

/*
 * Test that the GCC '__extension__' and '__typeof' are recognized.
 */

/* lint1-extra-flags: -X 351 */

_Bool dbl_isinf(double);

/* extension */
void
a(void)
{
	double __logbw = 1;
	if (__extension__(({
		__typeof((__logbw)) x_ = (__logbw);
		!dbl_isinf((x_));
	})))
		__logbw = 1;
}