<div dir="ltr"><div><br></div><div class="gmail_extra"><div class="gmail_quote">On Mon, Sep 5, 2016 at 1:39 PM, Stefan Koch via Digitalmars-d-announce <span dir="ltr"><<a href="mailto:digitalmars-d-announce@puremagic.com" target="_blank">digitalmars-d-announce@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">FunctionCall support is done. (with a lot of room for improvement)<br>
you can already return strings.<br>
now I just have to finish string-comparison and string-concat support to make it usable.<br>
<br>
And of course the correct translation of logical-expressions...<br>
</blockquote></div><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Great news! Any chance you post the commit link in your announcements? Would be really interested in being able to do a quick scan of what changed.</div><div class="gmail_extra"><br></div><div class="gmail_extra">For that latest commit I just see the below. Is this all the changes? :) what does it mean? (you replaced the old ctfe for functions with your new one?)</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">% git show 4ba35de160cdb82bb289ad2860cf5163e1636ab5</div><div class="gmail_extra">commit 4ba35de160cdb82bb289ad2860cf5163e1636ab5</div><div class="gmail_extra">Author: Stefan Koch <<a href="mailto:Uplink.Coder@googlemail.com">Uplink.Coder@googlemail.com</a>></div><div class="gmail_extra">Date:   Mon Sep 5 13:35:26 2016 +0200</div><div class="gmail_extra"><br></div><div class="gmail_extra">    hack in ability to do function calls</div><div class="gmail_extra"><br></div><div class="gmail_extra">diff --git a/src/ctfe_bc.d b/src/ctfe_bc.d</div><div class="gmail_extra">index 2e9d0fa..a96d37c 100644</div><div class="gmail_extra">--- a/src/ctfe_bc.d</div><div class="gmail_extra">+++ b/src/ctfe_bc.d</div><div class="gmail_extra">@@ -143,6 +143,7 @@ else static if (UsePrinterBackend)</div><div class="gmail_extra"> else</div><div class="gmail_extra"> {</div><div class="gmail_extra">     import ddmd.ctfe.bc;</div><div class="gmail_extra">+import ddmd.dinterpret;</div><div class="gmail_extra"> </div><div class="gmail_extra">     alias BCGenT = BCGen;</div><div class="gmail_extra"> </div><div class="gmail_extra">@@ -2252,6 +2253,10 @@ public:</div><div class="gmail_extra">             IGaveUp = true;</div><div class="gmail_extra">             return;</div><div class="gmail_extra">         }</div><div class="gmail_extra">+        import ddmd.dinterpret;</div><div class="gmail_extra">+        ctfeInterpret(ce).accept(this);</div><div class="gmail_extra">+        return ;</div><div class="gmail_extra">+        /*</div><div class="gmail_extra">         auto fn = _sharedCtfeState.getFunctionIndex(ce.f);</div><div class="gmail_extra">         if (!fn)</div><div class="gmail_extra">         {</div><div class="gmail_extra">@@ -2296,6 +2301,8 @@ public:</div><div class="gmail_extra">                 assert(0, "Could not gen Function: " ~ ce.f.toString);</div><div class="gmail_extra">             IGaveUp = true;</div><div class="gmail_extra">         }</div><div class="gmail_extra">+        */</div><div class="gmail_extra">+</div><div class="gmail_extra">     }</div><div class="gmail_extra"> </div><div class="gmail_extra">     override void visit(ReturnStatement rs)</div><div><br></div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">BTW: thanks for all the work!</div><div class="gmail_extra"><br></div></div>