]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/toplev.c
re PR c/24101 (Segfault with preprocessed source)
[thirdparty/gcc.git] / gcc / toplev.c
index eea9ab20ead66dfaab66c11de9095c1aa53f4575..b03e91dc99948bfd4278d113ebf372ad258f4292 100644 (file)
@@ -1493,6 +1493,10 @@ general_init (const char *argv0)
 static void
 process_options (void)
 {
+  /* Just in case lang_hooks.post_options ends up calling a debug_hook.
+     This can happen with incorrect pre-processed input. */
+  debug_hooks = &do_nothing_debug_hooks;
+
   /* Allow the front end to perform consistency checks and do further
      initialization based on the command line options.  This hook also
      sets the original filename if appropriate (e.g. foo.i -> foo.c)
@@ -1652,7 +1656,6 @@ process_options (void)
     default_debug_hooks = &vmsdbg_debug_hooks;
 #endif
 
-  debug_hooks = &do_nothing_debug_hooks;
   if (write_symbols == NO_DEBUG)
     ;
 #if defined(DBX_DEBUGGING_INFO)