Interessting why GCC this method compiles without this patch