#dbugfix 18493
Radu
void at null.pt
Tue Apr 17 13:13:45 UTC 2018
On Tuesday, 17 April 2018 at 12:13:06 UTC, Mike Franklin wrote:
> On Tuesday, 17 April 2018 at 05:33:53 UTC, Radu wrote:
>
>> This is very odd, as the following compiles:
>> ---
>> struct S
>> {
>> this(this)
>> {
>> }
>>
>> ~this()
>> {
>> }
>> }
>>
>> struct C
>> {
>> S s1;
>> }
>> ---
>>
>> If the scope failure would cause this then I assume it would
>> not work at all in any case.
>
> Yeah! I think that is also a bug. So (at least right now in my
> investigation) I think we first need to fix it so that it emits
> the error even with a single statement, and then fix it so it
> no longer generates the `scope(failure)` in -betterC.
>
> Mike
Making it work without `scope(failure)` in -betterC mode should
be the goal of the fix, as the simple case (just one member)
doesn't generate any `scope(failure)`, at least the AST ouput
(https://run.dlang.io/is/l5CicG) doesn't contain it.
Thanks for looking into it!
More information about the Digitalmars-d
mailing list