-O3 should be used sparingly and selectively only for code that actualy benefits from it. In general -O3 often generates slower and bigger code and sometimes buggy code. MfG Goswin