goto input_failure;\r
if (wi != c) {\r
ungetwc(wi, fp);\r
- goto input_failure;\r
+ goto match_failure;\r
}\r
nread++;\r
continue;\r
if ((width = parsefloat(fp, buf, buf + width)) == 0)\r
goto match_failure;\r
if ((flags & SUPPRESS) == 0) {\r
-#ifdef notyet\r
+#ifdef REAL_LONG_DOUBLE_SUPPORT\r
if (flags & LONGDBL) {\r
long double res = wcstold(buf, &p);\r
*va_arg(ap, long double *) = res;\r
} else\r
#endif\r
- if (flags & LONG) {\r
+ if (flags & (LONG | LONGDBL)) {\r
double res = wcstod(buf, &p);\r
*va_arg(ap, double *) = res;\r
-#ifdef notyet\r
- } else {\r
+ }\r
+ else {\r
float res = wcstof(buf, &p);\r
*va_arg(ap, float *) = res;\r
-#endif\r
}\r
#ifdef DEBUG\r
if (p - buf != width)\r