X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=gesamt%2FTODO;h=1ff7dc47ef54b15e87ac3ec0e0fc6bf505fff11e;hb=1f69755cb0e48076561af56a5f7d66a79da681be;hp=39f9a26b7cb044aaa1c07a2d6d04ff40c02668ae;hpb=027d0484feb839bd68f4981981deffc415b869c1;p=uebersetzerbau-ss10.git diff --git a/gesamt/TODO b/gesamt/TODO index 39f9a26..1ff7dc4 100644 --- a/gesamt/TODO +++ b/gesamt/TODO @@ -1,2 +1,33 @@ -- enter verwenden statt selbst prolog zu machen -- intelli_03: seiteneffekte in der ersten zeile *ahhhh* +- bench.sh fixen, zomg +- intelli_03: seiteneffekte; was ist mit der auswertungsreihenfolge? +an die mailinglist + +Betreff: Seiteneffekte bei Expression + +Hallo, + +wie ist die Auswertungsreihenfolge bei Expressions mit Seiteneffekten, z.B. in +diesem Fall: + +test.0 +> struct a end; +> method f() +> return this.a - inc(); +> end; +> method inc() +> this.a := this.a--1; +> return this.a; +> end; + +test.call +> long f(long[]); +> long ar[] = {100}; +> int ret = f(ar); +> #define ERG1 (100 - 101) +> #define ERG2 (101 - 101) +> printf("ret ist %2i (sollte %2i ODER %2i sein?)\n", ret, ERG1, ERG2); +> RET(ret == ERG1 || ret == ERG2); + + +Liebe Gruesse, +Bernhard Urban