1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-26 05:29:30 +00:00

Fix wrong check for typedef which caused non allocation of storage for structs

after the latest changes.


git-svn-id: svn://svn.cc65.org/cc65/trunk@4074 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
uz 2009-08-29 19:05:01 +00:00
parent 7ced0a2ceb
commit d0c4f85e51

View File

@ -141,8 +141,8 @@ static void Parse (void)
* specified as static. This means that "extern int i" will not
* get storage allocated.
*/
if ((Decl.StorageClass & SC_FUNC) == 0 &&
(Decl.StorageClass & SC_TYPEDEF) == 0 &&
if ((Decl.StorageClass & SC_FUNC) != SC_FUNC &&
(Decl.StorageClass & SC_TYPEDEF) != SC_TYPEDEF &&
((Spec.Flags & DS_DEF_STORAGE) != 0 ||
(Decl.StorageClass & (SC_STATIC | SC_EXTERN)) == SC_STATIC)) {