From: Martin Liska Date: Mon, 15 Jul 2019 04:11:43 +0000 (+0200) Subject: Deprecate -frepo on gcc-9 branch (PR c++/91125). X-Git-Tag: releases/gcc-9.2.0~145 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1afd0973738e2141ec5ae3103b00ad0e72225c29;p=thirdparty%2Fgcc.git Deprecate -frepo on gcc-9 branch (PR c++/91125). 2019-07-15 Martin Liska PR c++/91125 * c-opts.c (c_common_handle_option): Warn the -frepo will be removed in the future. 2019-07-15 Martin Liska 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 --- diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 918141c33ac4..5600d9c2a363 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2019-07-15 Martin Liska + + PR c++/91125 + * c-opts.c (c_common_handle_option): Warn the -frepo + will be removed in the future. + 2019-07-14 Jakub Jelinek Backported from mainline diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c index 454cfa0ee3e1..51ac3916fe68 100644 --- a/gcc/c-family/c-opts.c +++ b/gcc/c-family/c-opts.c @@ -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_: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0146529ed43a..f93d42a0234f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,26 @@ +2019-07-15 Martin Liska + + 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 Backported from mainline diff --git a/gcc/testsuite/g++.dg/parse/repo1.C b/gcc/testsuite/g++.dg/parse/repo1.C index efadd58723eb..dacf59a494bc 100644 --- a/gcc/testsuite/g++.dg/parse/repo1.C +++ b/gcc/testsuite/g++.dg/parse/repo1.C @@ -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() {} diff --git a/gcc/testsuite/g++.dg/rtti/repo1.C b/gcc/testsuite/g++.dg/rtti/repo1.C index f72a9730ab99..36a8f0867631 100644 --- a/gcc/testsuite/g++.dg/rtti/repo1.C +++ b/gcc/testsuite/g++.dg/rtti/repo1.C @@ -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 template diff --git a/gcc/testsuite/g++.dg/template/repo1.C b/gcc/testsuite/g++.dg/template/repo1.C index 342993eca144..fe18c467cf4d 100644 --- a/gcc/testsuite/g++.dg/template/repo1.C +++ b/gcc/testsuite/g++.dg/template/repo1.C @@ -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(); diff --git a/gcc/testsuite/g++.dg/template/repo10.C b/gcc/testsuite/g++.dg/template/repo10.C index c92f7a52b60d..42497a2810a7 100644 --- a/gcc/testsuite/g++.dg/template/repo10.C +++ b/gcc/testsuite/g++.dg/template/repo10.C @@ -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 struct Foo diff --git a/gcc/testsuite/g++.dg/template/repo11.C b/gcc/testsuite/g++.dg/template/repo11.C index 5cabfd452ede..54edad05f9e9 100644 --- a/gcc/testsuite/g++.dg/template/repo11.C +++ b/gcc/testsuite/g++.dg/template/repo11.C @@ -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 struct J { J(H) {} }; template struct K; diff --git a/gcc/testsuite/g++.dg/template/repo2.C b/gcc/testsuite/g++.dg/template/repo2.C index e3224155e97c..8e875ede03fd 100644 --- a/gcc/testsuite/g++.dg/template/repo2.C +++ b/gcc/testsuite/g++.dg/template/repo2.C @@ -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 struct __Atomicity_lock diff --git a/gcc/testsuite/g++.dg/template/repo3.C b/gcc/testsuite/g++.dg/template/repo3.C index cfa38a9e4353..365bb285e4e7 100644 --- a/gcc/testsuite/g++.dg/template/repo3.C +++ b/gcc/testsuite/g++.dg/template/repo3.C @@ -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 void f () {} template void g () { f(); } diff --git a/gcc/testsuite/g++.dg/template/repo4.C b/gcc/testsuite/g++.dg/template/repo4.C index 64882a8c6943..5a2ccd800fc8 100644 --- a/gcc/testsuite/g++.dg/template/repo4.C +++ b/gcc/testsuite/g++.dg/template/repo4.C @@ -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 {}; diff --git a/gcc/testsuite/g++.dg/template/repo5.C b/gcc/testsuite/g++.dg/template/repo5.C index e45ade7df48c..527cf961adbc 100644 --- a/gcc/testsuite/g++.dg/template/repo5.C +++ b/gcc/testsuite/g++.dg/template/repo5.C @@ -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; diff --git a/gcc/testsuite/g++.dg/template/repo6.C b/gcc/testsuite/g++.dg/template/repo6.C index 4b7178e2ad36..4778313eb595 100644 --- a/gcc/testsuite/g++.dg/template/repo6.C +++ b/gcc/testsuite/g++.dg/template/repo6.C @@ -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 class A diff --git a/gcc/testsuite/g++.dg/template/repo7.C b/gcc/testsuite/g++.dg/template/repo7.C index dafb3f5597c1..15af3476d103 100644 --- a/gcc/testsuite/g++.dg/template/repo7.C +++ b/gcc/testsuite/g++.dg/template/repo7.C @@ -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 { diff --git a/gcc/testsuite/g++.dg/template/repo8.C b/gcc/testsuite/g++.dg/template/repo8.C index c51592c93491..96d34993b0a8 100644 --- a/gcc/testsuite/g++.dg/template/repo8.C +++ b/gcc/testsuite/g++.dg/template/repo8.C @@ -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 { diff --git a/gcc/testsuite/g++.dg/template/repo9.C b/gcc/testsuite/g++.dg/template/repo9.C index 7ddc6bf56d3e..69e3ee474d4a 100644 --- a/gcc/testsuite/g++.dg/template/repo9.C +++ b/gcc/testsuite/g++.dg/template/repo9.C @@ -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 struct A { diff --git a/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C b/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C index d7a8cab31c54..97838689d380 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/instantiate4.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C b/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C index 6726b216673e..2c7eb2cc7eb3 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/instantiate6.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.pt/repo1.C b/gcc/testsuite/g++.old-deja/g++.pt/repo1.C index bdfe306b4ad5..57b2dafc6140 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/repo1.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/repo1.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.pt/repo2.C b/gcc/testsuite/g++.old-deja/g++.pt/repo2.C index a8d8b1217a16..1b96155f9b3a 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/repo2.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/repo2.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.pt/repo3.C b/gcc/testsuite/g++.old-deja/g++.pt/repo3.C index 2f62139660ed..69b765fdf2a9 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/repo3.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/repo3.C @@ -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 diff --git a/gcc/testsuite/g++.old-deja/g++.pt/repo4.C b/gcc/testsuite/g++.old-deja/g++.pt/repo4.C index 84575cd9469e..c239a4092555 100644 --- a/gcc/testsuite/g++.old-deja/g++.pt/repo4.C +++ b/gcc/testsuite/g++.old-deja/g++.pt/repo4.C @@ -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 struct S {