msg_022.c revision 1.8
11.8Srillig/*	$NetBSD: msg_022.c,v 1.8 2025/01/03 03:14:47 rillig Exp $	*/
21.1Srillig# 3 "msg_022.c"
31.1Srillig
41.1Srillig// Test for message: incomplete or misplaced function definition [22]
51.1Srillig
61.6Srillig/* lint1-extra-flags: -X 351 */
71.6Srillig
81.3Srillig/*
91.3Srillig * Before decl.c 1.264 and func.c 1.130 from 2022-04-02, lint ran into
101.3Srillig * assertion failures after trying to recover from the below syntax error.
111.3Srillig */
121.3Srillig/* expect+1: error: syntax error 'f' [249] */
131.3Srilligunsigned long asdf = sizeof(int f() {});
141.3Srillig
151.3Srillig/* Give the parser a chance to recover. */
161.3Srillig/* expect+1: warning: empty declaration [0] */
171.3Srillig;
181.3Srillig
191.3Srillig/*
201.3Srillig * Before decl.c 1.264 and func.c 1.130 from 2022-04-02, lint ran into
211.3Srillig * assertion failures after trying to recover from the below syntax error.
221.3Srillig */
231.3Srillig/* expect+1: error: syntax error 'param1' [249] */
241.3Srilligunsigned long sz = sizeof(int(param1, param2));
251.3Srillig
261.3Srillig/* Give the parser a chance to recover. */
271.3Srillig/* expect+1: warning: empty declaration [0] */
281.3Srillig;
291.3Srillig
301.8Srillig/* expect+3: warning: function definition for 'old_style' with identifier list is obsolete in C23 [384] */
311.4Srillig/* expect+2: error: incomplete or misplaced function definition [22] */
321.5Srillig/* expect+1: warning: old-style declaration; add 'int' [1] */
331.4Srilligold_style(arg);
34