]> git.sur5r.net Git - cc65/blobdiff - src/cc65/symtab.c
Use xsprintf
[cc65] / src / cc65 / symtab.c
index 6f01b109496cb37d69d1ee37733b6ffbd33b692b..eca971f654b2fa58168f2429309d6e4a6c2085ee 100644 (file)
@@ -703,7 +703,7 @@ SymEntry* AddGlobalSym (const char* Name, const type* Type, unsigned Flags)
            unsigned Size  = Decode (Type + 1);
            unsigned ESize = Decode (EType + 1);
 
-           if ((Size != 0 && ESize != 0) ||
+           if ((Size != 0 && ESize != 0 && Size != ESize) ||
                TypeCmp (Type+DECODE_SIZE+1, EType+DECODE_SIZE+1) < TC_EQUAL) {
                /* Types not identical: Conflicting types */
                Error ("Conflicting types for `%s'", Name);