PR c++/32898
* name-lookup.c (set_decl_namespace): lookup_qualified_name failure
is error_mark_node rather than NULL_TREE.
* pt.c (check_explicit_specialization): Likewise.
* g++.dg/lookup/ns3.C: New test.
From-SVN: r127777
+2007-08-24 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/32898
+ * name-lookup.c (set_decl_namespace): lookup_qualified_name failure
+ is error_mark_node rather than NULL_TREE.
+ * pt.c (check_explicit_specialization): Likewise.
+
2007-08-22 Jason Merrill <jason@redhat.com>
PR c++/29365
/* See whether this has been declared in the namespace. */
old = lookup_qualified_name (scope, DECL_NAME (decl), false, true);
- if (!old)
+ if (old == error_mark_node)
/* No old declaration at all. */
goto complain;
if (!is_overloaded_fn (decl))
context. */
fns = lookup_qualified_name (CP_DECL_CONTEXT (decl), dname,
false, true);
- if (!fns || !is_overloaded_fn (fns))
+ if (fns == error_mark_node || !is_overloaded_fn (fns))
{
error ("%qD is not a template function", dname);
fns = error_mark_node;
2007-08-24 Jakub Jelinek <jakub@redhat.com>
+ PR c++/32898
+ * g++.dg/lookup/ns3.C: New test.
+
PR debug/32610
* gcc.dg/debug/pr32610.c: New test.
--- /dev/null
+// PR c++/32898
+
+namespace N { }
+
+int N::i; // { dg-error "should have been declared inside" }