extern int inhibit_warnings;
+/* Don't suppress warnings from system headers. -Wsystem-headers. */
+
+extern int warn_system_headers;
+
/* Do print extra warnings (such as for uninitialized variables). -W. */
extern int extra_warnings;
extern int warn_return_type;
+/* Warn about functions which might be candidates for attribute noreturn. */
+
+extern int warn_missing_noreturn;
+
/* Nonzero means warn about pointer casts that increase the required
alignment of the target type (and might therefore lead to a crash
due to a misaligned access). */
extern int flag_branch_probabilities;
+/* Nonzero if basic blocks should be reordered. */
+
+extern int flag_reorder_blocks;
+
+/* Nonzero if registers should be renamed. */
+
+extern int flag_rename_registers;
+
/* Nonzero for -pedantic switch: warn about anything
that standard C forbids. */
/* 0 means straightforward implementation of complex divide acceptable.
1 means wide ranges of inputs must work for complex divide.
- 2 means C9X-like requirements for complex divide (not yet implemented). */
+ 2 means C99-like requirements for complex divide (not yet implemented). */
extern int flag_complex_divide_method;
/* Perform a peephole pass before sched2. */
extern int flag_peephole2;
+/* Try to guess branch probablities. */
+extern int flag_guess_branch_prob;
+
/* -fbounded-pointers causes gcc to compile pointers as composite
objects occupying three words: the pointer value, the base address
of the referent object, and the address immediately beyond the end
extern int frame_pointer_needed;
-/* Set nonzero if jump_optimize finds that control falls through
- at the end of the function. */
-
-extern int can_reach_end;
-
/* Nonzero if GCC must add code to check memory access (used by Checker). */
extern int flag_check_memory_usage;
+/* Nonzero if the generated code should trap on signed overflow
+ for PLUS / SUB / MULT. */
+extern int flag_trapv;
+
/* Nonzero if GCC must prefix function names (used with
flag_check_memory_usage). */