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)15 int ugetc (const void *p)
16 {
17   return *((const char *) p);
18 }
19 
netat_outbyte(unsigned char v)20 void netat_outbyte (unsigned char v)
21 {
22   ASSERT (v == 'a');
23 }
24 
testBug(void)25 void testBug (void)
26 {
27   netat_outbyte (ugetc (bar.base++));
28   ASSERT (*bar.base == 'b');
29 }
30 
31