[Issue 19950] access violation at compile time, possibly via static foreach and alias interaction

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Jun 11 02:33:44 UTC 2019


--- Comment #1 from emmanuelle <lakeavenger+dlangi at gmail.com> ---
Actually, it seems you can create an even tinier example:

alias Foo = NotHere;
alias Bar = baz!();

void baz()(Foo)
    if (true)

Which compiles fine (with a normal error) from dmd v2.060 until v2.066, but in
v2.067 and v2.068 it has this cryptic error:

onlineapp.d(1): Error: undefined identifier NotHere
dmd: template.c:930: MATCH TemplateDeclaration::matchWithInstance(Scope*,
TemplateInstance*, Objects*, Expressions*, int): Assertion `fd->type->ty ==
Tfunction' failed.

And from v2.069 onwards it has a segfault/access violation.


More information about the Digitalmars-d-bugs mailing list