A-failed-trial-on-overloading-in-C Due to an unknown reason, which is that the _Generic expression always selects type names wrongly, it failed. Maybe a bug of GCC? GCC sucks.