summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2005-04-10 22:37:53 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2005-04-10 22:37:53 +0000
commitaea4a3a8979815bfbd56b7847b06ffc94dbe75af (patch)
treee15b9573bc0bc174ded72a0e93c18ca32f903c88
parent444426f6c9cc69cb9252e344fa90ddb94d9233ed (diff)
downloadgcc-aea4a3a8979815bfbd56b7847b06ffc94dbe75af.tar.gz
Wdtor1.C: Declare template in system header with explicit C++ linkage.
* g++.dg/warn/Wdtor1.C: Declare template in system header with explicit C++ linkage. From-SVN: r97954
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/warn/Wdtor1.C4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8a698eeb56b..424039aa196 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2005-04-10 Mark Mitchell <mark@codesourcery.com>
+
+ * g++.dg/warn/Wdtor1.C: Declare template in system header with
+ explicit C++ linkage.
+
2005-04-09 Jakub Jelinek <jakub@redhat.com>
PR target/20795
diff --git a/gcc/testsuite/g++.dg/warn/Wdtor1.C b/gcc/testsuite/g++.dg/warn/Wdtor1.C
index de1c0e7d39c..34c8a7edcad 100644
--- a/gcc/testsuite/g++.dg/warn/Wdtor1.C
+++ b/gcc/testsuite/g++.dg/warn/Wdtor1.C
@@ -5,10 +5,14 @@
# 1 "<command line>"
# 1 "t.cc"
# 1 "include/t.h" 1 3 4
+// Declare the template with explicit C++ linkage in case system
+// headers have implicit C linkage.
+extern "C++" {
template <int> class t
{
virtual void f();
};
+}
# 2 "t.cc" 2
void f(void)