From: Klaus H. <kla...@gm...> - 2001-12-09 20:40:58
|
Hi all, I found and fixed a bug in the function decorateType(). The following code triggers the bug: /*------------------------------------------------*/ struct S { char c; }; static char xdata *cptr; void foo (struct S xdata *s) { cptr = &s->c; } /*-------------------------------------------------*/ The storage class of s->c must depend on the pointer s. The pointer s points to the xdata segment, so the storage class of s->c must be xdata. The code to compute the storage class of s->c is now added. I am not sure if the patch is ok. Please have a look on it. Regards, Klaus. |