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