aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMark Mitchell <mmitchell@usa.net>1998-03-26 10:23:14 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1998-03-26 10:23:14 +0000
commit17b75c9182d0201a0cc1362c5f0ab1fcddb02c5d (patch)
treedc98c0c4302e66fb9f2d5107819b8079e77b953c /gcc
parent04d02ece5ec6ea08f60dba1efa289b8c358b3e5b (diff)
downloadgcc-17b75c9182d0201a0cc1362c5f0ab1fcddb02c5d.zip
gcc-17b75c9182d0201a0cc1362c5f0ab1fcddb02c5d.tar.gz
gcc-17b75c9182d0201a0cc1362c5f0ab1fcddb02c5d.tar.bz2
cvt.c (perform_qualification_conversions): Use comp_target_types instead of comp_ptr_ttypes.
* cvt.c (perform_qualification_conversions): Use comp_target_types instead of comp_ptr_ttypes. From-SVN: r18838
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/cvt.c2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.pt/nontype2.C20
3 files changed, 26 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ba6309b..7e66527 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+Thu Mar 26 10:23:24 1998 Mark Mitchell <mmitchell@usa.net>
+
+ * cvt.c (perform_qualification_conversions): Use comp_target_types
+ instead of comp_ptr_ttypes.
+
Wed Mar 25 16:10:50 1998 Mark Mitchell <mmitchell@usa.net>
* cp-tree.h (enforce_access): Declare.
diff --git a/gcc/cp/cvt.c b/gcc/cp/cvt.c
index de8dec7..dfaee3c 100644
--- a/gcc/cp/cvt.c
+++ b/gcc/cp/cvt.c
@@ -1078,7 +1078,7 @@ perform_qualification_conversions (type, expr)
tree type;
tree expr;
{
- if (comp_ptr_ttypes (type, TREE_TYPE(expr)))
+ if (comp_target_types (type, TREE_TYPE (expr), 0) == 1)
return build1 (NOP_EXPR, type, expr);
else
return error_mark_node;
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/nontype2.C b/gcc/testsuite/g++.old-deja/g++.pt/nontype2.C
new file mode 100644
index 0000000..e181411
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.pt/nontype2.C
@@ -0,0 +1,20 @@
+// Build don't link:
+
+enum E { };
+
+template <const E* ep>
+struct S1
+{
+};
+
+
+struct S2
+{
+ static E es[1];
+};
+
+
+struct S3
+{
+ typedef S1<S2::es> S3_Type;
+};