+2006-11-05 Bernhard Fischer <aldot@gcc.gnu.org>
+
+ PR fortran/21061
+ * error.c (gfc_warning): If warnings_are_errors then treat
+ warnings as errors with respect to the exit code.
+ (gfc_notify_std): Ditto.
+ (gfc_warning_now): Ditto.
+
2006-11-05 Francois-Xavier Coudert <fxcoudert@gcc.gnu,org>
Paul Thomas <pault@gcc.gnu.org>
va_start (argp, nocmsgid);
if (buffer_flag == 0)
+ {
warnings++;
+ if (warnings_are_errors)
+ errors++;
+ }
+
error_print (_("Warning:"), _(nocmsgid), argp);
va_end (argp);
if (gfc_suppress_error)
return warning ? SUCCESS : FAILURE;
-
- cur_error_buffer = warning ? &warning_buffer : &error_buffer;
+
+ cur_error_buffer = (warning && !warnings_are_errors)
+ ? &warning_buffer : &error_buffer;
cur_error_buffer->flag = 1;
cur_error_buffer->index = 0;
if (buffer_flag == 0)
{
- if (warning)
+ if (warning && !warnings_are_errors)
warnings++;
else
errors++;
va_end (argp);
error_char ('\0');
- return warning ? SUCCESS : FAILURE;
+ return (warning && !warnings_are_errors) ? SUCCESS : FAILURE;
}
i = buffer_flag;
buffer_flag = 0;
warnings++;
+ if (warnings_are_errors)
+ errors++;
va_start (argp, nocmsgid);
error_print (_("Warning:"), _(nocmsgid), argp);