gesamt: leerstehende Expr's auswerten (weil da Methodenaufrufe drin sein koennten)
[uebersetzerbau-ss10.git] / gesamt / TODO
index ec191c05b66902e5bc5f65a27605b2aae00c072c..511b51bc401f717108aae492d4f8c0e0170f07d4 100644 (file)
@@ -1,6 +1,33 @@
-- enter verwenden statt selbst prolog zu machen
-- was ist wenn eine funktion die aufgerufen wird eine funktion aufruft die eine
-  viel laengere parameterliste hat? (die hinteren register wurden ja nicht
-  gesichert... :/) anmerkung: koennt vielleicht hinhauen weil ich die parameter
-  sichere (ohne ruecksicht darauf ob sie tatsaechlich paramter sind!)
-- 
+- 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()
+>      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