-- 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()
+> 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