+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
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_:
+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
// { 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() {}
// { 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>
// { 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();
// { 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
// { 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;
// { 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
// { 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>(); }
// { 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 {};
// { 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;
// { 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
// { 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
{
// { 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
{
// { 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
{
// { 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>
// { 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>
// { 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>
// { 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>
// { 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>
// { 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 {