gesamt: leerstehende Expr's auswerten (weil da Methodenaufrufe drin sein koennten)
[uebersetzerbau-ss10.git] / gesamt / TODO
index 732763583f1e62a3e76fb1d6974153ffffe773ff..511b51bc401f717108aae492d4f8c0e0170f07d4 100644 (file)
@@ -1,2 +1,33 @@
 - bench.sh fixen, zomg
-- intelli_03: seiteneffekte in der ersten zeile *ahhhh*
+- 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()
+>      return this.a--1;
+> 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