PR d/90660
d/dmd: Merge upstream dmd
bbc5ea66a
Fixes segmentation fault in TypeQualified::resolveHelper.
Reviewed-on: https://github.com/dlang/dmd/pull/10000
From-SVN: r272339
-423758078f8fcd945815a5294806915a8a01d392
+bbc5ea66ab41ebd14abd9a0fbb9ca6ef6b2dcb14
The first line of this file holds the git revision number of the last
merge done from the dlang/dmd repository.
goto L3;
if (VarDeclaration *v = s->isVarDeclaration())
{
+ // https://issues.dlang.org/show_bug.cgi?id=19913
+ // v->type would be null if it is a forward referenced member.
+ if (v->type == NULL)
+ v->semantic(sc);
if (v->storage_class & (STCconst | STCimmutable | STCmanifest) ||
v->type->isConst() || v->type->isImmutable())
{
--- /dev/null
+/* PERMUTE_ARGS:
+ * TEST_OUTPUT:
+---
+fail_compilation/fail19913.d(11): Error: no property `b` for type `int`
+fail_compilation/fail19913.d(11): Error: mixin `fail19913.S.b!()` is not defined
+---
+ */
+
+struct S
+{
+ mixin a.b;
+ enum { a }
+}