a u innych...
Jakub Bogusz
qboosh w pld-linux.org
Pon, 19 Gru 2005, 13:57:00 CET
On Mon, Dec 19, 2005 at 01:38:02PM +0100, pluto w agmk.net wrote:
[...]
> np. na amd64 przez implici decl. strcpy() -> kompilator traktuje wynik
> jako int zamiast wskaznika i segv gotowy.
Takie rzeczy na alphie często działają "przypadkiem" - wszystkie wartości
zwracane przez funkcje i przekazywane jako parametry w rejestrach muszą
być sign-extended i na tym kompilator polega (nie czyści już starszych
połówek wartości zwracanych jako int przed dalszym przekazaniem jako
wartość 64-bitowa).
Za to przy mieszaniu typów dzieją się różne rzeczy (jak autor założył,
że sizeof(long) albo sizeof(size_t) ==sizeof(int)).
Inny typ "wykroczeń" to niewłaściwy dostęp do va_list (zakładanie, że
jest to tablica lub wskaźnik do tablicy - bardzo nieprzenośne, na ok.
połowie architektur się wykłada).
--
Jakub Bogusz http://qboosh.cs.net.pl/
Więcej informacji o liście dyskusyjnej pld-discuss-pl