msg_005.c revision 1.4
11.4Srillig/*	$NetBSD: msg_005.c,v 1.4 2021/09/04 13:45:37 rillig Exp $	*/
21.1Srillig# 3 "msg_005.c"
31.1Srillig
41.1Srillig// Test for message: modifying typedef with '%s'; only qualifiers allowed [5]
51.1Srillig
61.2Srilligtypedef int number;
71.4Srillig
81.4Srillig/* expect+1: warning: modifying typedef with 'signed'; only qualifiers allowed [5] */
91.4Srilligtypedef number signed signed_number;
101.4Srillig
111.4Srillig/* expect+1: warning: modifying typedef with 'unsigned'; only qualifiers allowed [5] */
121.4Srilligtypedef number unsigned unsigned_number;
131.4Srillig
141.4Srillig/* expect+1: warning: modifying typedef with 'short'; only qualifiers allowed [5] */
151.4Srilligtypedef number short short_number;
161.4Srillig
171.4Srillig/* expect+1: modifying typedef with 'long'; only qualifiers allowed [5] */
181.4Srilligtypedef number long long_number;
191.4Srillig
201.4Srillig/*
211.4Srillig * If the type qualifier comes first, the following name is interpreted as a
221.4Srillig * new name, not as the one referring to the typedef.  This makes the above
231.4Srillig * type modifications even more obscure.
241.4Srillig */
251.4Srillig/* expect+1: error: syntax error 'prefix_long_number' [249] */
261.4Srilligtypedef long number prefix_long_number;
271.4Srillig
281.4Srillig/* Type qualifiers are OK. */
291.4Srilligtypedef number const const_number;
30