]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Deprecate -frepo on gcc-9 branch (PR c++/91125).
authorMartin Liska <mliska@suse.cz>
Mon, 15 Jul 2019 04:11:43 +0000 (06:11 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Mon, 15 Jul 2019 04:11:43 +0000 (04:11 +0000)
2019-07-15  Martin Liska  <mliska@suse.cz>

PR c++/91125
* c-opts.c (c_common_handle_option): Warn the -frepo
will be removed in the future.
2019-07-15  Martin Liska  <mliska@suse.cz>

PR c++/91125
* g++.dg/parse/repo1.C: Add scan for the new warning.
* g++.dg/rtti/repo1.C: Likewise.
* g++.dg/template/repo1.C: Likewise.
* g++.dg/template/repo10.C: Likewise.
* g++.dg/template/repo11.C: Likewise.
* g++.dg/template/repo2.C: Likewise.
* g++.dg/template/repo3.C: Likewise.
* g++.dg/template/repo4.C: Likewise.
* g++.dg/template/repo5.C: Likewise.
* g++.dg/template/repo6.C: Likewise.
* g++.dg/template/repo7.C: Likewise.
* g++.dg/template/repo8.C: Likewise.
* g++.dg/template/repo9.C: Likewise.
* g++.old-deja/g++.pt/instantiate4.C: Likewise.
* g++.old-deja/g++.pt/instantiate6.C: Likewise.
* g++.old-deja/g++.pt/repo1.C: Likewise.
* g++.old-deja/g++.pt/repo2.C: Likewise.
* g++.old-deja/g++.pt/repo3.C: Likewise.
* g++.old-deja/g++.pt/repo4.C: Likewise.

From-SVN: r273489

22 files changed:
gcc/c-family/ChangeLog
gcc/c-family/c-opts.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/repo1.C
gcc/testsuite/g++.dg/rtti/repo1.C
gcc/testsuite/g++.dg/template/repo1.C
gcc/testsuite/g++.dg/template/repo10.C
gcc/testsuite/g++.dg/template/repo11.C
gcc/testsuite/g++.dg/template/repo2.C
gcc/testsuite/g++.dg/template/repo3.C
gcc/testsuite/g++.dg/template/repo4.C
gcc/testsuite/g++.dg/template/repo5.C
gcc/testsuite/g++.dg/template/repo6.C
gcc/testsuite/g++.dg/template/repo7.C
gcc/testsuite/g++.dg/template/repo8.C
gcc/testsuite/g++.dg/template/repo9.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C
gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C
gcc/testsuite/g++.old-deja/g++.pt/repo1.C
gcc/testsuite/g++.old-deja/g++.pt/repo2.C
gcc/testsuite/g++.old-deja/g++.pt/repo3.C
gcc/testsuite/g++.old-deja/g++.pt/repo4.C

index 918141c33ac4ea581a6cd6e349b1794e310557b1..5600d9c2a363784ddff3fba785144370334d8d64 100644 (file)
@@ -1,3 +1,9 @@
+2019-07-15  Martin Liska  <mliska@suse.cz>
+
+       PR c++/91125
+       * c-opts.c (c_common_handle_option): Warn the -frepo
+       will be removed in the future.
+
 2019-07-14  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
index 454cfa0ee3e157d9ffdfe9527ff7b669e66253dc..51ac3916fe682f0e9f0cbedcb2e59798e0ab6474 100644 (file)
@@ -500,7 +500,11 @@ c_common_handle_option (size_t scode, const char *arg, HOST_WIDE_INT value,
     case OPT_frepo:
       flag_use_repository = value;
       if (value)
-       flag_implicit_templates = 0;
+       {
+         flag_implicit_templates = 0;
+         warning (OPT_Wdeprecated, "%<-frepo%> is deprecated and will "
+                  "be removed in a future release");
+       }
       break;
 
     case OPT_ftabstop_:
index 0146529ed43ad81f61a562b9de774406df71fb0b..f93d42a0234fee444cad214594b78a7138123c85 100644 (file)
@@ -1,3 +1,26 @@
+2019-07-15  Martin Liska  <mliska@suse.cz>
+
+       PR c++/91125
+       * g++.dg/parse/repo1.C: Add scan for the new warning.
+       * g++.dg/rtti/repo1.C: Likewise.
+       * g++.dg/template/repo1.C: Likewise.
+       * g++.dg/template/repo10.C: Likewise.
+       * g++.dg/template/repo11.C: Likewise.
+       * g++.dg/template/repo2.C: Likewise.
+       * g++.dg/template/repo3.C: Likewise.
+       * g++.dg/template/repo4.C: Likewise.
+       * g++.dg/template/repo5.C: Likewise.
+       * g++.dg/template/repo6.C: Likewise.
+       * g++.dg/template/repo7.C: Likewise.
+       * g++.dg/template/repo8.C: Likewise.
+       * g++.dg/template/repo9.C: Likewise.
+       * g++.old-deja/g++.pt/instantiate4.C: Likewise.
+       * g++.old-deja/g++.pt/instantiate6.C: Likewise.
+       * g++.old-deja/g++.pt/repo1.C: Likewise.
+       * g++.old-deja/g++.pt/repo2.C: Likewise.
+       * g++.old-deja/g++.pt/repo3.C: Likewise.
+       * g++.old-deja/g++.pt/repo4.C: Likewise.
+
 2019-07-14  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
index efadd58723eb1473694b1a9b889c439a94cff351..dacf59a494bc6595ce5c122cf84edb5b4f2eb516 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 extern "C" inline void f() {}
 
index f72a9730ab994fa99c597e43b7fc1d57897b883c..36a8f086763108df1570ae4177e7dae58dc2b6fe 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 #include <typeinfo>
 template<int>
index 342993eca144f878e3c4763420f12dd5cfb94bb0..fe18c467cf4d6125bc54af68144ff52e7f1dce41 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 struct A {
   A();
index c92f7a52b60d40040308321cc2020f6e32c74101..42497a2810a7b31aad50bf732c36e14867a10e43 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
 // { dg-final cleanup-repo-files }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template<typename T>
 struct Foo
index 5cabfd452ede048c27910ce87fd0de217fd5871e..54edad05f9e9a1df74596e7103b1794ae15b5ecd 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
 // { dg-final cleanup-repo-files }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template <typename H> struct J { J(H) {} };
 template <unsigned long, typename...> struct K;
index e3224155e97c47b2e4e77120a5576aef3e7d340f..8e875ede03fda8010b80204e40e357ee382ca394 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template <int __inst>
 struct __Atomicity_lock
index cfa38a9e435375d019e595da5f9fbfa3c0801906..365bb285e4e748108d16779f43d9025e7446ea91 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-options "-frepo -DF='a'" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template <typename A, typename B> void f () {}
 template <typename A, typename B> void g () { f<int,int>(); }
index 64882a8c694304c1a2c853c3dae08ab87f33f315..5a2ccd800fc88619c059b6983283c2794b7cc1f3 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-final { cleanup-repo-files } }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 namespace { 
   struct Foo {}; 
index e45ade7df48cba8d170f0e99d0aac3bb1f648882..527cf961adbc618ad7270cf44fb40f189a5c4b6e 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-final { cleanup-repo-files } }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template< typename T, T N > struct integral_c {
   static const T value = N;
index 4b7178e2ad36200aab14b5a90ba54983569fa44a..4778313eb5959d28466eb323ab43d3b251b055b3 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-final { cleanup-repo-files } }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template<typename T>
 class A
index dafb3f5597c1c165094df7fe1f3e81559fa88a57..15af3476d103be82e35a2234d8343df9d13d5f55 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-final { cleanup-repo-files } }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 struct A
 {
index c51592c934919e5e499d8a76b85402f75984d375..96d34993b0a8342a6c0c2cded6d2dcc19c27d0cc 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-final { cleanup-repo-files } }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 struct A
 {
index 7ddc6bf56d3e1075d98e2be13ef02215d08ebe1e..69e3ee474d4a88a3681419da1748465366ebee76 100644 (file)
@@ -3,6 +3,7 @@
 // { dg-final { cleanup-repo-files } }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template <typename C> struct A
 {
index d7a8cab31c541293a2d8de8f66f0983f5a4b407c..97838689d380f96d54cb2012c271db0ea83b07cb 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo -Werror" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-error "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 
 // Submitted by Melissa O'Neill <oneill@cs.sfu.ca>
index 6726b216673e061062384f15e4854c76cfe985a0..2c7eb2cc7eb3604f32e452e7eb94a69531ebcc0c 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 // Simplified from testcase by Erez Louidor Lior <s3824888@techst02.technion.ac.il>
 
index bdfe306b4ad5dd4b6b701169e4a366c437da2991..57b2dafc6140d291b4c99baf5d559d5c1f7f8d18 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 // Bug: g++ complains about duplicate explicit instantiations with -frepo.
 // From Jason Merrill <jason@cygnus.com>
index a8d8b1217a165c52afeab7c89d31aa77dc1ad534..1b96155f9b3a90482ec96b75e999eabf5cd991ea 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 // Test that collect2 isn't confused by GNU ld's "In function `foo':" message.
 // Contributed by Jason Merrill <jason@cygnus.com>
index 2f62139660ed5df41e1cdb73e8c26b2903fba04e..69b765fdf2a9709de842388943ec921033eb3dc6 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 // Test that we properly generate the vtable and such for C.
 // Contributed by scott snyder <snyder@fnal.gov>
index 84575cd9469ed8922477226d316889d4deac5635..c239a40925559bfe7282c26d1ed5f41f7cb42193 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-frepo" }
 // { dg-require-host-local "" }
 // { dg-skip-if "dkms are not final links" { vxworks_kernel } }
+// { dg-warning "is deprecated and will be removed in a future release" "" { target *-*-* } 0 }
 
 template <class T>
 struct S {