typedef _Complex float __attribute__((mode(TC))) _Complex128; typedef float __attribute__((mode(TF))) _Float128; int main() { __float128 f = 1.0f; __float128 g = 2.0f; float h = f + g; } struct false_type {enum {value = 0};}; struct true_type {enum {value = 1};}; template struct __is_floating_point_helper : public false_type { }; template<> struct __is_floating_point_helper : public true_type { }; template<> struct __is_floating_point_helper : public true_type { }; template<> struct __is_floating_point_helper : public true_type { }; template<> struct __is_floating_point_helper<__float128> : public true_type { }; long double id(long double d) { return d; } __float128 id(__float128 q) { return q; }