Bug 17731 – dman fails to build due to more than 32767 symbols

Status
RESOLVED
Resolution
FIXED
Severity
blocker
Priority
P3
Component
tools
Product
D
Version
D2
Platform
x86
OS
Windows
Creation time
2017-08-08T05:46:04Z
Last change time
2017-08-16T13:23:53Z
Keywords
pull
Assigned to
No Owner
Creator
Martin Nowak

Comments

Comment #0 by code — 2017-08-08T05:46:04Z
Seems like the static array static IndexEntry[] entries = mixin (import("d.tag")); with lots of entries in d.tag [ IndexEntry("!in", ["http://dlang.org/spec/expression.html#InExpression"]), IndexEntry("#error and Static Asserts", ["http://dlang.org/pretod.html#staticassert"]), //... ] creates many _TMP symbols (~32K on linux) and hence the tool hits the OMF symbol limit.
Comment #1 by github-bugzilla — 2017-08-08T05:54:40Z
Commits pushed to stable at https://github.com/dlang/installer https://github.com/dlang/installer/commit/ef720edff651d8d2c2c20d39940f9162f73d2f3e disable dman to workaround Issue 17731 https://github.com/dlang/installer/commit/17c6c70a931329c0bce2442fcb121ec0733ea1a4 Merge pull request #240 from MartinNowak/workaround_17731 disable dman to workaround Issue 17731
Comment #2 by github-bugzilla — 2017-08-08T06:04:05Z
Commits pushed to stable at https://github.com/dlang/installer https://github.com/dlang/installer/commit/e356e3710410dde59c5707b903c3f913a41e2925 remove dman from installers to workaround Issue 17731 https://github.com/dlang/installer/commit/7c7006aaaaef85833155db5c6af6c0cc377d3ca8 Merge pull request #241 from MartinNowak/workaround_17731 remove dman from installers to workaround Issue 17731
Comment #3 by github-bugzilla — 2017-08-08T10:55:33Z
Comment #4 by dlang-bugzilla — 2017-08-08T15:44:38Z
Comment #5 by github-bugzilla — 2017-08-08T17:11:28Z
Commit pushed to master at https://github.com/dlang/dlang.org https://github.com/dlang/dlang.org/commit/b64a108e7866874d172f9b05fd827160000997a1 chmgen: Emit d.tag in JSON syntax too Partial fix for issue 17731.
Comment #6 by github-bugzilla — 2017-08-08T17:14:48Z
Commit pushed to master at https://github.com/dlang/tools https://github.com/dlang/tools/commit/72ab90ceadd6a421126643cef6780b8be96f5d17 dman: Use d-tags.json instead of d.tag Fixes issue 17731.
Comment #7 by github-bugzilla — 2017-08-10T11:39:35Z
Commits pushed to newCTFE at https://github.com/dlang/installer https://github.com/dlang/installer/commit/ef720edff651d8d2c2c20d39940f9162f73d2f3e disable dman to workaround Issue 17731 https://github.com/dlang/installer/commit/17c6c70a931329c0bce2442fcb121ec0733ea1a4 Merge pull request #240 from MartinNowak/workaround_17731 https://github.com/dlang/installer/commit/e356e3710410dde59c5707b903c3f913a41e2925 remove dman from installers to workaround Issue 17731 https://github.com/dlang/installer/commit/7c7006aaaaef85833155db5c6af6c0cc377d3ca8 Merge pull request #241 from MartinNowak/workaround_17731
Comment #8 by github-bugzilla — 2017-08-10T11:40:54Z
Comment #9 by github-bugzilla — 2017-08-14T23:56:17Z
Comment #10 by github-bugzilla — 2017-08-16T13:22:50Z
Comment #11 by github-bugzilla — 2017-08-16T13:23:53Z