December 04 [Issue 23722] Lambdas are mangled incorrectly when using multiple compilation units, resulting in incorrect code | ||||
---|---|---|---|---|
| ||||
https://issues.dlang.org/show_bug.cgi?id=23722 ilya.yanok@gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- Hardware|All |x86_64 OS|All |Linux --- Comment #10 from ilya.yanok@gmail.com --- (In reply to Dennis from comment #9) > There's still a linker error from neither module emitting the symbol in the original test case, and when locations are identical (e.g. static foreach), there's still a global non-deterministic counter being used. See: https://github.com/dlang/dmd/pull/15343#issuecomment-2491003102 The leftover symbol instability should be fixed by https://github.com/dlang/dmd/pull/17102 (static foreach will still get a counter, but I believe it *is* deterministic). Should we file a more specific bug for cross-module aliases not getting emitted? Since this one seems to be focused on lambdas' symbols and I think the rest of the problem has nothing to do with them. -- |
December 13 [Issue 23722] Lambdas are mangled incorrectly when using multiple compilation units, resulting in incorrect code | ||||
---|---|---|---|---|
| ||||
https://issues.dlang.org/show_bug.cgi?id=23722 --- Comment #11 from dlangBugzillaToGithub <robert.schadek@posteo.de> --- THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/20234 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB -- |
Copyright © 1999-2021 by the D Language Foundation