Without -O gcc doesn't emit some warnings