+2018-09-11 Andrew Stubbs <ams@codesourcery.com>
+
+ * diagnostic-core.h (sorry_at): New prototype.
+ * diagnostic.c (sorry_at): New function.
+
2018-09-11 Aldy Hernandez <aldyh@redhat.com>
* tree-vrp (extract_range_from_binary_expr_1): Treat all divisions
extern bool permerror (rich_location *, const char *,
...) ATTRIBUTE_GCC_DIAG(2,3);
extern void sorry (const char *, ...) ATTRIBUTE_GCC_DIAG(1,2);
+extern void sorry_at (location_t, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
extern void inform (location_t, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
extern void inform (rich_location *, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
extern void inform_n (location_t, unsigned HOST_WIDE_INT, const char *,
va_end (ap);
}
+/* Same as above, but use location LOC instead of input_location. */
+void
+sorry_at (location_t loc, const char *gmsgid, ...)
+{
+ auto_diagnostic_group d;
+ va_list ap;
+ va_start (ap, gmsgid);
+ rich_location richloc (line_table, loc);
+ diagnostic_impl (&richloc, -1, gmsgid, &ap, DK_SORRY);
+ va_end (ap);
+}
+
/* Return true if an error or a "sorry" has been seen. Various
processing is disabled after errors. */
bool