c-opts.c (c_common_post_options): Set C++ standard earlier, before setting various...
authorMarek Polacek <polacek@redhat.com>
Mon, 14 Sep 2015 10:40:51 +0000 (10:40 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Mon, 14 Sep 2015 10:40:51 +0000 (10:40 +0000)
* c-opts.c (c_common_post_options): Set C++ standard earlier, before
setting various warnings.

From-SVN: r227744

gcc/c-family/ChangeLog
gcc/c-family/c-opts.c

index 8f8de188005429aee152ed67545f583d8c939e93..888c28f505d629897f99c835e2612c18469dcded 100644 (file)
@@ -1,3 +1,8 @@
+2015-09-14  Marek Polacek  <polacek@redhat.com>
+
+       * c-opts.c (c_common_post_options): Set C++ standard earlier, before
+       setting various warnings.
+
 2015-09-14  Marek Polacek  <polacek@redhat.com>
 
        * c-common.c (warn_for_sign_compare): Cast to unsigned when shifting
index 3239a853546caa081de76bb1a7c7279996fd39f9..f358b62a908aca29d8478bd5dc408b452cfb0aa7 100644 (file)
@@ -800,6 +800,10 @@ c_common_post_options (const char **pfilename)
       && flag_no_builtin)
     flag_tree_loop_distribute_patterns = 0;
 
+  /* Set C++ standard to C++14 if not specified on the command line.  */
+  if (c_dialect_cxx () && cxx_dialect == cxx_unset)
+    set_std_cxx14 (/*ISO*/false);
+
   /* -Woverlength-strings is off by default, but is enabled by -Wpedantic.
      It is never enabled in C++, as the minimum limit is not normative
      in that standard.  */
@@ -887,10 +891,6 @@ c_common_post_options (const char **pfilename)
   if (flag_abi_version == 0)
     flag_abi_version = 10;
 
-  /* Set C++ standard to C++14 if not specified on the command line.  */
-  if (c_dialect_cxx () && cxx_dialect == cxx_unset)
-    set_std_cxx14 (/*ISO*/false);
-
   if (cxx_dialect >= cxx11)
     {
       /* If we're allowing C++0x constructs, don't warn about C++98