]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
authorManuel López-Ibáñez <manu@gcc.gnu.org>
Fri, 22 Aug 2014 18:39:16 +0000 (18:39 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Fri, 22 Aug 2014 18:39:16 +0000 (18:39 +0000)
gcc/c-family/ChangeLog:

2014-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
(Wmultichar): Likewise.
(Wdate-time): Use C-family languages instead of Common. Use CPP
and Var.
* c-opts.c (c_common_handle_option): Do not handle the above
options here.
(sanitize_cpp_opts): Likewise.

gcc/testsuite/ChangeLog:

2014-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* g++.dg/warn/wdate-time.C: Remove.
* gcc.dg/wdate-time.c: Move from here...
* c-c++-common/wdate-time.c: ... to here.

From-SVN: r214350

gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/c-family/c.opt
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/wdate-time.c [new file with mode: 0644]
gcc/testsuite/g++.dg/warn/wdate-time.C [deleted file]
gcc/testsuite/gcc.dg/wdate-time.c [deleted file]

index e8673b54d28775b3494c7d70d47962f232d97b55..3bc50ef25261e31868c391172374f472d4afb0c5 100644 (file)
@@ -1,3 +1,13 @@
+2014-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
+       (Wmultichar): Likewise.
+       (Wdate-time): Use C-family languages instead of Common. Use CPP
+       and Var.
+       * c-opts.c (c_common_handle_option): Do not handle the above
+       options here.
+       (sanitize_cpp_opts): Likewise.
+
 2014-08-21  Manuel López-Ibáñez  <manu@gcc.gnu.org>
 
        PR fortran/44054
index 5cae2b8e8d146e056111c3b7c1eddd9a48afac80..ddc480be1dd14cc8f000fba43e528626f42c50a8 100644 (file)
@@ -382,7 +382,6 @@ c_common_handle_option (size_t scode, const char *arg, int value,
       /* ??? Don't add new options here. Use LangEnabledBy in c.opt.  */
 
       cpp_opts->warn_trigraphs = value;
-      cpp_opts->warn_comments = value;
       cpp_opts->warn_num_sign_change = value;
       break;
 
@@ -390,10 +389,6 @@ c_common_handle_option (size_t scode, const char *arg, int value,
       cpp_opts->warn_builtin_macro_redefined = value;
       break;
 
-    case OPT_Wcomment:
-      cpp_opts->warn_comments = value;
-      break;
-
     case OPT_Wc___compat:
       cpp_opts->warn_cxx_operator_names = value;
       break;
@@ -421,12 +416,8 @@ c_common_handle_option (size_t scode, const char *arg, int value,
     case OPT_Wmissing_include_dirs:
       cpp_opts->warn_missing_include_dirs = value;
       break;
-
-    case OPT_Wmultichar:
-      cpp_opts->warn_multichar = value;
-      break;
-
     case OPT_Wnormalized_:
+      /* FIXME: Move all this to c.opt.  */
       if (kind == DK_ERROR)
        {
          gcc_assert (!arg);
@@ -1310,7 +1301,6 @@ sanitize_cpp_opts (void)
 
   cpp_opts->unsigned_char = !flag_signed_char;
   cpp_opts->stdc_0_in_system_headers = STDC_0_IN_SYSTEM_HEADERS;
-  cpp_opts->warn_date_time = cpp_warn_date_time;
   cpp_opts->cpp_warn_c90_c99_compat = warn_c90_c99_compat;
 
   /* Wlong-long is disabled by default. It is enabled by:
index f33a42578f80cac6893a7778dca1200566fcb3a8..140e89f613ca75780b005c1226f2981de9144e58 100644 (file)
@@ -328,7 +328,7 @@ C ObjC C++ ObjC++ Var(warn_clobbered) Warning EnabledBy(Wextra)
 Warn about variables that might be changed by \"longjmp\" or \"vfork\"
 
 Wcomment
-C ObjC C++ ObjC++ Warning
+C ObjC C++ ObjC++ CPP(warn_comments) Var(cpp_warn_comment) Warning LangEnabledBy(C ObjC C++ ObjC++,Wall)
 Warn about possibly nested block comments, and C++ comments spanning more than one physical line
 
 Wcomments
@@ -598,7 +598,7 @@ Wmudflap
 C ObjC C++ ObjC++ Ignore Warn(switch %qs is no longer supported)
 
 Wmultichar
-C ObjC C++ ObjC++ Warning
+C ObjC C++ ObjC++ CPP(warn_multichar) Var(cpp_warn_multichar) Warning
 Warn about use of multi-character character constants
 
 Wnarrowing
@@ -702,7 +702,7 @@ C ObjC C++ ObjC++ Var(warn_pragmas) Init(1) Warning
 Warn about misuses of pragmas
 
 Wdate-time
-Common Var(cpp_warn_date_time) Warning
+C ObjC C++ ObjC++ CPP(warn_date_time) Var(cpp_warn_date_time) Warning
 Warn about __TIME__, __DATE__ and __TIMESTAMP__ usage
 
 Wproperty-assign-default
index 8dd980b8a6f5888e8da64bd46039a80029af00c1..b47e090442360f3041d59fb6dd2cfda2e975ef99 100644 (file)
@@ -1,3 +1,9 @@
+2014-08-22  Manuel López-Ibáñez  <manu@gcc.gnu.org>
+
+       * g++.dg/warn/wdate-time.C: Remove.
+       * gcc.dg/wdate-time.c: Move from here...
+       * c-c++-common/wdate-time.c: ... to here.
+
 2014-08-22  Joost VandeVondele  <Joost.VandeVondele@mat.ethz.ch>
 
        * gfortran.dg/use_without_only_1.f90: New test.
diff --git a/gcc/testsuite/c-c++-common/wdate-time.c b/gcc/testsuite/c-c++-common/wdate-time.c
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/gcc/testsuite/g++.dg/warn/wdate-time.C b/gcc/testsuite/g++.dg/warn/wdate-time.C
deleted file mode 100644 (file)
index 0ff27b4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-Wdate-time" } */
-
-const char time[] = __TIME__;  /* { dg-warning "might prevent reproducible builds" }  */
-const char date[] = __DATE__;  /* { dg-warning "might prevent reproducible builds" }  */
-const char timestamp[] = __TIMESTAMP__;  /* { dg-warning "might prevent reproducible builds" }  */
diff --git a/gcc/testsuite/gcc.dg/wdate-time.c b/gcc/testsuite/gcc.dg/wdate-time.c
deleted file mode 100644 (file)
index 0ff27b4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-Wdate-time" } */
-
-const char time[] = __TIME__;  /* { dg-warning "might prevent reproducible builds" }  */
-const char date[] = __DATE__;  /* { dg-warning "might prevent reproducible builds" }  */
-const char timestamp[] = __TIMESTAMP__;  /* { dg-warning "might prevent reproducible builds" }  */