11.10Srillig/*	$NetBSD: msg_128.c,v 1.10 2025/04/12 15:49:50 rillig Exp $	*/
21.1Srillig# 3 "msg_128.c"
31.1Srillig
41.9Srillig// Test for message: operator '%s' discards '%s' from '%s' [128]
51.1Srillig
61.7Srillig/* lint1-extra-flags: -X 351 */
71.7Srillig
81.9Srilligchar *ptr;
91.9Srilligconst char *cptr;
101.9Srilligvolatile char *vptr;
111.9Srilligconst volatile char *cvptr;
121.9Srillig
131.9Srilligconst volatile int *cviptr;
141.9Srillig
151.3Srilligvoid
161.9Srilligassign(void)
171.3Srillig{
181.9Srillig	/* expect+1: warning: operator '=' discards 'const volatile' from 'pointer to const volatile char' [128] */
191.9Srillig	ptr = cvptr;
201.9Srillig	/* expect+1: warning: operator '=' discards 'volatile' from 'pointer to const volatile char' [128] */
211.9Srillig	cptr = cvptr;
221.9Srillig	/* expect+1: warning: operator '=' discards 'const' from 'pointer to const volatile char' [128] */
231.9Srillig	vptr = cvptr;
241.9Srillig
251.10Srillig	/* expect+1: warning: invalid combination of 'pointer to char' and 'pointer to const volatile int', op '=' [124] */
261.9Srillig	ptr = cviptr;
271.10Srillig	/* expect+1: warning: invalid combination of 'pointer to const char' and 'pointer to const volatile int', op '=' [124] */
281.9Srillig	cptr = cviptr;
291.10Srillig	/* expect+1: warning: invalid combination of 'pointer to volatile char' and 'pointer to const volatile int', op '=' [124] */
301.9Srillig	vptr = cviptr;
311.3Srillig}
32