+2000-01-28 Ulrich Drepper <drepper@redhat.com>
+
+ * c-decl.c (c_decode_option): Accept optional numeric argument to
+ -Wformat and set warn_format.
+ * c-common.c: Don't emit warning about non-constant printf format
+ string unless warn_format > 1.
+
2000-01-30 Richard Henderson <rth@cygnus.com>
* alpha.md (return_internal): Allow after reload only.
/* Functions taking a va_list normally pass a non-literal format
string. These functions typically are declared with
first_arg_num == 0, so avoid warning in those cases. */
- if (info->first_arg_num != 0)
+ if (info->first_arg_num != 0 && warn_format > 1)
warning ("format not a string literal, argument types not checked");
return;
}
/* Functions taking a va_list normally pass a non-literal format
string. These functions typically are declared with
first_arg_num == 0, so avoid warning in those cases. */
- if (info->first_arg_num != 0)
+ if (info->first_arg_num != 0 && warn_format > 1)
warning ("format not a string literal, argument types not checked");
return;
}
warn_traditional = 1;
else if (!strcmp (p, "-Wno-traditional"))
warn_traditional = 0;
+ else if (!strncmp (p, "-Wformat=", 9))
+ warn_format = atol (p + 9);
else if (!strcmp (p, "-Wformat"))
warn_format = 1;
else if (!strcmp (p, "-Wno-format"))