summaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorlerdsuwa <lerdsuwa@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-15 01:11:38 +0000
committerlerdsuwa <lerdsuwa@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-15 01:11:38 +0000
commit08bea2b875c7b1dfffe915088d4f6a26d78ce175 (patch)
treef98f68098b30f27326cc180033a42815d24ad090 /gcc/testsuite
parentc5de8ae19bbf59bf82ac30f10048da5e9ee9959b (diff)
downloadgcc-08bea2b875c7b1dfffe915088d4f6a26d78ce175.tar.gz
* pt.c (check_explicit_specialization): Propagate default
function arguments to explicit specializations. * g++.old-deja/g++.pt/spec33.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38266 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/spec33.C26
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b47b75b71ff..a12aab2af50 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2000-12-14 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
+
+ * g++.old-deja/g++.pt/spec33.C: New test.
+
2000-12-14 Catherine Moore <clm@redhat.com>
* gcc.c-torture/execute/920501-7.c: Check for NO_TRAMPOLINES.
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/spec33.C b/gcc/testsuite/g++.old-deja/g++.pt/spec33.C
new file mode 100644
index 00000000000..a458c1dc417
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/spec33.C
@@ -0,0 +1,26 @@
+// Build don't link:
+// Origin: James McKelvey <mckelvey@fafnir.com>
+
+class A
+{
+ public:
+ template <class T> A(T x, bool y = false);
+};
+
+template <class T> A::A(T, bool)
+{
+}
+
+template <> A::A(char, bool)
+{
+}
+
+int main()
+{
+ int b;
+ char c;
+
+ A x(b);
+ A y(c);
+ A z(c, false);
+}