d/dmd: Merge upstream dmd c185f9df1
authorIain Buclaw <ibuclaw@gcc.gnu.org>
Fri, 12 Apr 2019 06:24:53 +0000 (06:24 +0000)
committerIain Buclaw <ibuclaw@gcc.gnu.org>
Fri, 12 Apr 2019 06:24:53 +0000 (06:24 +0000)
Adds new virtual isVersionCondition, this is so that in the code
generation pass, a ConditionDeclaration's condition can be identified
without requiring a Visitor function.

Reviewed-on: https://github.com/dlang/dmd/pull/9591

From-SVN: r270300

gcc/d/dmd/MERGE
gcc/d/dmd/cond.h

index 800be95e4e6fff4788ef0274ff09748205cd6d9a..be0c5a50da28be00092a1bfb119690757887bb5d 100644 (file)
@@ -1,4 +1,4 @@
-d7ed327edb0b01ad56e7e73e77b3401cd565675e
+c185f9df1789456c7d88d047f2df23dd784f1182
 
 The first line of this file holds the git revision number of the last
 merge done from the dlang/dmd repository.
index 891969be48db1273c1b8bf2f2123c7f79926b3d8..8e33b16a9da01fc300e63c9156e8fd9ba2bad6ef 100644 (file)
@@ -39,6 +39,7 @@ public:
     virtual Condition *syntaxCopy() = 0;
     virtual int include(Scope *sc, ScopeDsymbol *sds) = 0;
     virtual DebugCondition *isDebugCondition() { return NULL; }
+    virtual VersionCondition *isVersionCondition() { return NULL; }
     virtual void accept(Visitor *v) { v->visit(this); }
 };
 
@@ -91,6 +92,7 @@ public:
     VersionCondition(Module *mod, unsigned level, Identifier *ident);
 
     int include(Scope *sc, ScopeDsymbol *sds);
+    VersionCondition *isVersionCondition() { return this; }
     void accept(Visitor *v) { v->visit(this); }
 };