Any workaround for bug 24118?

Paolo Invernizzi paolo.invernizzi at gmail.com
Wed Sep 6 11:03:31 UTC 2023


On Wednesday, 6 September 2023 at 10:57:24 UTC, RazvanN wrote:
> On Wednesday, 6 September 2023 at 07:54:41 UTC, Paolo 
> Invernizzi wrote:
>> On Tuesday, 5 September 2023 at 15:34:36 UTC, RazvanN wrote:
>>> On Tuesday, 5 September 2023 at 13:19:15 UTC, Paolo 
>>> Invernizzi wrote:
>>>> Hi all,
>>>>
>>>> Actually we are unable to build any tools on Apple Silicon 
>>>> due to issue 24118 [1]:
>>>> Someone can suggest a workaround?
>>>>
>>>> We are not even sure about the root cause of it ...
>>>>
>>>> Thank you,
>>>> Paolo
>>>>
>>>> [1] https://issues.dlang.org/show_bug.cgi?id=24118
>>>
>>> PR fixing the issue: https://github.com/dlang/dmd/pull/15578
>>
>> Thank you Razvan, I'll follow the progress of the PR
>
> @Paolo: If you want to compile your code before my PR gets in, 
> putting the ctfe code in a function will get rid of the ice:
>
> ```d
> import std.algorithm : map;
> import std.range : zip;
> import std.typecons : tuple;
>
> void mock()
> {
>     zip([1,2,3], ["a", "b", "c"])
>             .map!( i => tuple("", i[1]) )
>             .map!( a => a[0] ? a[0] : " " ~ a[1] )
>             ;
>
> }
>
> void foo()
> {
>     if( __ctfe )
>     {
>         mock();
>     }
> }
> ```

Thanks Razvan, that's really appreciated, especially because on 
macOS we mainly rely on LDC not only for releases as usuals, but 
also for the edit-compile-debug cycle (DMD x86_64 is actually 
slower than LDC arm64).

/P




More information about the Digitalmars-d mailing list