/* $NetBSD: msg_352.c,v 1.3 2024/03/01 17:22:55 rillig Exp $ */ # 3 "msg_352.c" // Test for message: nested 'extern' declaration of '%s' [352] /* * C allows to declare external functions or objects inside function bodies, * which invites inconsistent types. * * Instead, any external functions or objects should be declared in headers. */ /* lint1-extra-flags: -X 351 */ int function(void) { /* expect+1: warning: nested 'extern' declaration of 'external_func' [352] */ extern int external_func(void); /* expect+1: warning: nested 'extern' declaration of 'external_var' [352] */ extern int external_var; return external_func() + external_var; }