Don't propagate the "register" class for structure members
authorsandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 14 Nov 2000 22:17:56 +0000 (22:17 +0000)
committersandeep <sandeep@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 14 Nov 2000 22:17:56 +0000 (22:17 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@501 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCsymt.c

index a952e428e10142dbec8225407811ded6057bceae..7820297e99160556ce608f95e8c40a68c00bcd00 100644 (file)
@@ -800,7 +800,8 @@ link *structElemType (link *stype, value *id ,value **argsp)
            }
            type = copyLinkChain (fields->type) ;
            etype=getSpec(type);
-           SPEC_SCLS(etype) = SPEC_SCLS(petype);
+           SPEC_SCLS(etype) = (SPEC_SCLS(petype) == S_REGISTER ? 
+                               SPEC_SCLS(etype) : SPEC_SCLS(petype));
            return type;
        }
        fields = fields->next ;