December 15, 2004 [Patch] hide "extern enum" bug | ||||
---|---|---|---|---|
| ||||
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ERROR -> FAIL http://svn.kuehne.cn/dstress/compile/enum_05.d # # extern enum MyEnum; # Thomas - --- dmd-0.109/src/dmd/enum.c 2004-04-16 12:18:18.000000000 +0200 +++ dmd-neu/src/dmd/enum.c 2004-12-15 13:32:29.850074432 +0100 @@ -73,7 +73,11 @@ sce = sc->push(this); sce->parent = this; number = 0; - - if (members->dim == 0) + if ( members == 0 ){ + error("enum %s is declared as external (not yet supported)", toChars()); + fatal; // hide members null pointer + } + if (members->dim == 0) error("enum %s must have at least one member", toChars()); for (i = 0; i < members->dim; i++) -----BEGIN PGP SIGNATURE----- iD8DBQFBwDDv3w+/yD4P9tIRAlQwAJ9X45pl9kQVpNGhZrBSQVZ9DeKX5gCdHkwV PutGsMfiRmiMu1h//Bq0pic= =/i9h -----END PGP SIGNATURE----- |
Copyright © 1999-2021 by the D Language Foundation