-extern void pedwarn (const char *, ...);
-extern void sorry (const char *, ...);
-
-extern void rest_of_decl_compilation (union tree_node *,
- const char *, int, int);
-extern void rest_of_type_compilation (union tree_node *, int);
-extern void rest_of_compilation (union tree_node *);
-
-extern void pedwarn_with_decl (union tree_node *,
- const char *, ...);
-extern void warning_with_decl (union tree_node *,
- const char *, ...);
-extern void error_with_decl (union tree_node *,
- const char *, ...);
-
-extern void announce_function (union tree_node *);
-
-extern void error_for_asm (struct rtx_def *,
- const char *, ...);
-extern void warning_for_asm (struct rtx_def *,
- const char *, ...);
-extern void warn_deprecated_use (union tree_node *);
-
-extern void output_clean_symbol_name (FILE *, const char *);
+/* Pass one of the OPT_W* from options.h as the first parameter. */
+extern bool warning (int, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern bool warning_at (location_t, int, const char *, ...)
+ ATTRIBUTE_GCC_DIAG(3,4);
+extern void error (const char *, ...) ATTRIBUTE_GCC_DIAG(1,2);
+extern void error_at (location_t, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern void fatal_error (const char *, ...) ATTRIBUTE_GCC_DIAG(1,2)
+ ATTRIBUTE_NORETURN;
+/* Pass one of the OPT_W* from options.h as the second parameter. */
+extern bool pedwarn (location_t, int, const char *, ...)
+ ATTRIBUTE_GCC_DIAG(3,4);
+extern bool permerror (location_t, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern void sorry (const char *, ...) ATTRIBUTE_GCC_DIAG(1,2);
+extern void inform (location_t, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern void verbatim (const char *, ...) ATTRIBUTE_GCC_DIAG(1,2);
+
+extern void rest_of_decl_compilation (tree, int, int);
+extern void rest_of_type_compilation (tree, int);
+extern void tree_rest_of_compilation (tree);
+extern void init_optimization_passes (void);
+extern void finish_optimization_passes (void);
+extern bool enable_rtl_dump_file (void);
+
+extern void announce_function (tree);
+
+extern void error_for_asm (const_rtx, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern void warning_for_asm (const_rtx, const char *, ...) ATTRIBUTE_GCC_DIAG(2,3);
+extern void warn_deprecated_use (tree, tree);
+extern bool parse_optimize_options (tree, bool);
+