www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 21295] New: [REG] Symbol lookup/resolve in compilation broken

https://issues.dlang.org/show_bug.cgi?id=21295

          Issue ID: 21295
           Summary: [REG] Symbol lookup/resolve in compilation broken in D
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: regression
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: ibuclaw gdcproject.org

Apply this patch against dmd.
---
diff --git a/src/dmd/cond.d b/src/dmd/cond.d
index 22387072e..0fec9d421 100644
--- a/src/dmd/cond.d
+++ b/src/dmd/cond.d
   -32,7 +32,7    import dmd.root.rootobject;
 import dmd.root.string;
 import dmd.tokens;
 import dmd.utils;
-import dmd.visitor;
+//import dmd.visitor;
 import dmd.id;
 import dmd.statement;
 import dmd.declaration;
---

And it compiles without any issue.

Compile dmd/cond.d individually though, and it's another matter.

$ dmd -version=MARS -I=src -J=. -J=src/dmd/res -c src/dmd/cond.d 
src/dmd/cond.d(82): Error: undefined identifier Visitor
src/dmd/cond.d(499): Error: undefined identifier Visitor
src/dmd/cond.d(557): Error: function dmd.cond.DebugCondition.include does not
override any function
src/dmd/cond.d(588): Error: function dmd.cond.DebugCondition.isDebugCondition
does not override any function
src/dmd/cond.d(593): Error: undefined identifier Visitor
src/dmd/cond.d(598): Error: function dmd.cond.DebugCondition.toChars does not
override any function
src/dmd/cond.d(831): Error: function dmd.cond.VersionCondition.include does not
override any function
src/dmd/cond.d(866): Error: function
dmd.cond.VersionCondition.isVersionCondition does not override any function
src/dmd/cond.d(871): Error: undefined identifier Visitor
src/dmd/cond.d(876): Error: function dmd.cond.VersionCondition.toChars does not
override any function
src/dmd/cond.d(899): Error: function dmd.cond.StaticIfCondition.include does
not override any function
src/dmd/cond.d(941): Error: undefined identifier Visitor
src/dmd/cond.d(946): Error: function dmd.cond.StaticIfCondition.toChars does
not override any function

--
Oct 06 2020