August 04, 2015 [dmd-internals] [D-Programming-Language/dmd] 679275: fix Issue 14828 - duplicate symbol __ModuleInfoZ | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/stable Home: https://github.com/D-Programming-Language/dmd Commit: 679275df8615740fcc1b1f8efb064ef0174e9d6d https://github.com/D-Programming-Language/dmd/commit/679275df8615740fcc1b1f8efb064ef0174e9d6d Author: Martin Nowak <code@dawg.eu> Date: 2015-08-04 (Tue, 04 Aug 2015) Changed paths: M src/backend.d M src/glue.c M src/gluestub.c M src/mars.c M src/template.c A test/runnable/extra-files/lib846.d A test/runnable/extra-files/main846.d M test/runnable/ice10857.d R test/runnable/imports/link846a.d R test/runnable/link846.d A test/runnable/link846.sh Log Message: ----------- fix Issue 14828 - duplicate symbol __ModuleInfoZ - always emit __arrayZ/__assertZ/__unittest_failZ helpers (even in release) to avoid linkage issues when instantiating a template of that module with different compiler flags - also fixes Issue 14748 - Removing std.stdio import causes 2x increase in "Hello, world" same underlying issue, some undefined helper function drag in a different module which happens to have weak definitions of those helpers Commit: 2e15e16658a0416003e9fcf9ed7dfcd45e0da844 https://github.com/D-Programming-Language/dmd/commit/2e15e16658a0416003e9fcf9ed7dfcd45e0da844 Author: Walter Bright <walter@walterbright.com> Date: 2015-08-04 (Tue, 04 Aug 2015) Changed paths: M src/backend.d M src/glue.c M src/gluestub.c M src/mars.c M src/template.c A test/runnable/extra-files/lib846.d A test/runnable/extra-files/main846.d M test/runnable/ice10857.d R test/runnable/imports/link846a.d R test/runnable/link846.d A test/runnable/link846.sh Log Message: ----------- Merge pull request #4858 from MartinNowak/fix14828 fix Issue 14828 - duplicate symbol __ModuleInfoZ Compare: https://github.com/D-Programming-Language/dmd/compare/6be38b76e5ce...2e15e16658a0 |
Copyright © 1999-2021 by the D Language Foundation