aboutsummaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r--gcc/toplev.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 1f1c3f5..5a727c6 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1195,6 +1195,10 @@ int warnings_are_errors = 0;
int warn_unused;
+/* Nonzero to warn about code which is never reached. */
+
+int warn_notreached;
+
/* Nonzero to warn about variables used before they are initialized. */
int warn_uninitialized;
@@ -1253,6 +1257,8 @@ lang_independent_options W_options[] =
"Warn about returning structures, unions or arrays" },
{"cast-align", &warn_cast_align, 1,
"Warn about pointer casts which increase alignment" },
+ {"unreachable-code", &warn_notreached, 1,
+ "Warn about code that will never be executed" },
{"uninitialized", &warn_uninitialized, 1,
"Warn about unitialized automatic variables"},
{"inline", &warn_inline, 1,
@@ -2944,7 +2950,8 @@ compile_file (name)
init_rtl ();
init_emit_once (debug_info_level == DINFO_LEVEL_NORMAL
|| debug_info_level == DINFO_LEVEL_VERBOSE
- || flag_test_coverage);
+ || flag_test_coverage
+ || warn_notreached);
init_regs ();
init_decl_processing ();
init_optabs ();