http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51391

--- Comment #14 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2011-12-03 
11:04:48 UTC ---
This patch fixes the issue:

Index: gcc/opts.c
===================================================================
--- gcc/opts.c  (revision 180166)
+++ gcc/opts.c  (working copy)
@@ -1423,10 +1423,20 @@ common_handle_option (struct gcc_options

       enable_warning_as_error (arg, value, lang_mask, handlers,
                               opts, opts_set, loc, dc);
       break;

+    case OPT_Winline:
+      if (opts->x_optimize == 0)
+       {
+         /* Inlining does not work if not optimizing,
+            so force it not to be done.  */
+         opts->x_warn_inline = 0;
+         opts->x_flag_no_inline = 1;
+       }
+      break;
+
     case OPT_Wlarger_than_:
       opts->x_larger_than_size = value;
       opts->x_warn_larger_than = value != -1;
       break;


Feel free to take it and prepare it for submission:

http://gcc.gnu.org/contribute.html#patches

Reply via email to