-b061bd744cb4eb94a7118581387d988d4ec25e97
+d1a606599e7c2bea8fda8bf5e3ddceb486ae69ac
The first line of this file holds the git revision number of the last
merge done from the dlang/dmd repository.
}
else if (symtab && !scx)
{
- semanticRun = PASSsemanticdone;
return;
}
semanticRun = PASSsemantic;
return setError();
}
+ sc->_module->contentImportedFiles.push(name);
if (global.params.verbose)
message("file %.*s\t(%s)", (int)se->len, (char *)se->string, name);
if (global.params.moduleDeps != NULL)
unsigned numlines; // number of lines in source file
int isDocFile; // if it is a documentation input file, not D source
bool isPackageFile; // if it is a package.d
+ Strings contentImportedFiles; // array of files whose content was imported
int needmoduleinfo;
int selfimports; // 0: don't know, 1: does not, 2: does
--- /dev/null
+import imports.pr9471c;
+class AggregateDeclaration : ScopeDsymbol { }
--- /dev/null
+import imports.pr9471a;
+class ClassDeclaration : AggregateDeclaration
+{
+ void isBaseOf();
+}
--- /dev/null
+import imports.pr9471b;
+
+struct Array(T)
+{
+ static if (is(typeof(T.opCmp))) { }
+}
+alias ClassDeclarations = Array!ClassDeclaration;
+
+class Dsymbol
+{
+ void addObjcSymbols(ClassDeclarations);
+}
+
+class ScopeDsymbol : Dsymbol
+{
+ import imports.pr9471d;
+ void importScope();
+}
--- /dev/null
+// Module needs to be imported to trigger bug.
--- /dev/null
+// PERMUTE_ARGS:
+// EXTRA_FILES: imports/pr9471a.d imports/pr9471b.d imports/pr9471c.d imports/pr9471d.d
+import imports.pr9471a;
+import imports.pr9471b;
+
+static assert (__traits(getVirtualIndex, ClassDeclaration.isBaseOf) == 7);
this(this) {}
~this() {}
- string getStr() in(str) out(r; r == str) { return str; }
+ string getStr() in { assert(str); } out(r) { assert(r == str); } body { return str; }
}
static assert(
[__traits(allMembers, S10096X)] ==
this(int) {}
~this() {}
- string getStr() in(str) out(r; r == str) { return str;
+ string getStr() in { assert(str); } out(r) { assert(r == str); } body { return str; }
}
static assert(
[__traits(allMembers, C10096X)] ==