Az hogy a stackframe miért nem változik, annak sokkal inkább ABi és hardware-es okai vannak, semmint fordító okai, ezért volt már így DOS-on és GCC2.0-n is...
Pontosan, nem fordító specifikus.
De a localsize attól még megváltozik az optimalizációtól, ergó át kell írni azt a rohadt konstanst.
Természetesen. De nincs más mód. Ha tudsz egy bármilyen más megoldást erre, mint a localsize változó átadása, csak szólj és lecserélem.
Másrészt ha jól értem akkor a vélemény és érvrendszer átment abból hogy a "C garantálja a kompatibilitást" abba hogy a "C garantálja a kompatibilitást -O0 esetén".
Annyiban jogos, hogy valóban nem írtam explicit ki, mert magától értetődőnek vettem, hogy a fordítók optimalizálójai folyamatosan fejlődnek és változnak, és hogy a megoldásom -O0-át használ. Valóban explicit ki kellett volna már írnom a legelején a félreértések elkerülése végett.