This is the original GCC C front-end patch, for reference. https://gcc.gnu.org/ml/gcc-patches/2008-11/msg00105.html