1 /* 2 bug-2473.c 3 */ 4 5 #include <testfwk.h> 6 7 struct foo 8 { 9 unsigned char *base; 10 }; 11 12 unsigned char s[4] = {'a', 'b', 'c', 0}; 13 struct foo bar = {s}; 14 ugetc(const void * p)15int ugetc (const void *p) 16 { 17 return *((const char *) p); 18 } 19 netat_outbyte(unsigned char v)20void netat_outbyte (unsigned char v) 21 { 22 ASSERT (v == 'a'); 23 } 24 testBug(void)25void testBug (void) 26 { 27 netat_outbyte (ugetc (bar.base++)); 28 ASSERT (*bar.base == 'b'); 29 } 30 31