<div dir="ltr">Nice! how are you keeping track of changes? Are you tagging / branching each time you get something new working?</div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jul 17, 2016 at 12:12 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:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Friday, 15 July 2016 at 20:36:46 UTC, Stefan Koch wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I decided to keep a gist updated to represent the current state the new engine can handle.<br>
<a href="https://gist.github.com/UplinkCoder/89faa06311e417aa93ea99bc92934d3e" rel="noreferrer" target="_blank">https://gist.github.com/UplinkCoder/89faa06311e417aa93ea99bc92934d3e</a><br>
</blockquote>
<br></span>
Internal changes to the bytecode engine make the manipulation of values on the ctfe stack possible.<br>
<br>
this allows the following code to properly compile now.<br>
<br>
struct V3 {int x; int y; int z;}<br>
int fn() {<br>
<br>
        auto b = V3(1,2,3);<br>
        b.y += 19;<br>
        return b.y;<br>
}<br>
<br>
static assert(fn() == 21);<br>
</blockquote></div><br></div>