From efd767091881d2fb8df87536ec8ccf35d66c492c Mon Sep 17 00:00:00 2001
From: Jason Merrill <jason@redhat.com>
Date: Thu, 4 Jun 2009 17:39:15 -0400
Subject: [PATCH] pt.c (dependent_type_p_push): New fn.

        * pt.c (dependent_type_p_push): New fn.
        * cp-tree.h: Declare it.
        * tree.c (canonical_type_variant): Use TYPE_CANONICAL.

From-SVN: r148189
---
 gcc/testsuite/ChangeLog                 | 4 ++++
 gcc/testsuite/g++.dg/template/error38.C | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index d7f3166b0013..1cd5dc76c8d7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2009-06-04  Jason Merrill  <jason@redhat.com>
+
+	* g++.dg/template/error38.C: Add pointer-to-typedef case.
+
 2009-06-04  Steve Ellcey  <sje@cup.hp.com>
 
 	* gcc.dg/vect/vect-42.c: Modify vect_no_align case.
diff --git a/gcc/testsuite/g++.dg/template/error38.C b/gcc/testsuite/g++.dg/template/error38.C
index e26345f29a3a..6c25b9f9c0fa 100644
--- a/gcc/testsuite/g++.dg/template/error38.C
+++ b/gcc/testsuite/g++.dg/template/error38.C
@@ -26,6 +26,7 @@ void f (T &t, int = 0);		// { dg-message "" }
 
 typedef int myint;
 myint i;
+myint *p;
 
 int main()
 {
@@ -34,4 +35,5 @@ int main()
   a.g();			// { dg-error "" }
 
   f(i);				// { dg-error "" }
+  f(p);				// { dg-error "" }
 }
-- 
GitLab