summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiovanni Bajo <giovannibajo@gcc.gnu.org>2004-02-02 01:07:08 +0000
committerGiovanni Bajo <giovannibajo@gcc.gnu.org>2004-02-02 01:07:08 +0000
commitb2693faff38d6735aea6aee5fab54c6b39f21444 (patch)
tree41fab7747ae52718d59de077990287a61fb18289
parent66fd46b6c6483a6fb074f768ee101333860a8de5 (diff)
downloadgcc-b2693faff38d6735aea6aee5fab54c6b39f21444.tar.gz
pt.c (tsubst_qualified_id): Improved error message when a type is expected but not found.
* pt.c (tsubst_qualified_id): Improved error message when a type is expected but not found. From-SVN: r77089
-rw-r--r--gcc/cp/pt.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 53206776acd..633aa760b21 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -7264,8 +7264,11 @@ tsubst_qualified_id (tree qualified_id, tree args,
? DECL_TEMPLATE_RESULT (expr) : expr) == TYPE_DECL)
{
if (complain & tf_error)
- error ("`%E' names a type, but a non-type is expected",
- qualified_id);
+ {
+ error ("dependent-name`%E' is parsed as a non-type, but "
+ "instantiation yields a type", qualified_id);
+ inform ("say `typename %E' if a type is meant", qualified_id);
+ }
return error_mark_node;
}
}