/* $NetBSD: msg_161.c,v 1.3 2021/01/31 12:30:53 rillig Exp $ */ # 3 "msg_161.c" // Test for message: constant in conditional context [161] /* lint1-extra-flags: -h */ void while_1(void) { while (1) /* expect: 161 */ continue; } void while_0(void) { while (0) /* expect: 161 */ continue; } /* * The pattern 'do { } while (0)' is a common technique to define a * preprocessor macro that behaves like a single statement. There is * nothing unusual or surprising about the constant condition. * Still, lint warns about it. FIXME don't. */ void do_while_0(void) { do { } while (0); /* expect: 161 */ } void do_while_1(void) { do { } while (1); /* expect: 161 */ }