From 6d7b8b3509ae39373f39a26d42a1a10398dbebea Mon Sep 17 00:00:00 2001
From: Jason Merrill <jason@gcc.gnu.org>
Date: Thu, 13 Mar 2003 15:45:22 -0500
Subject: [PATCH] re PR c++/9336 (ICE in cp_line_of, at cp/error.c:2191)

        PR c++/9336
        * decl2.c (lookup_arg_dependent): Handle error_mark_node.

[[Split portion of a mixed commit.]]

From-SVN: r64322.2
---
 gcc/testsuite/g++.dg/overload/koenig1.C | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 gcc/testsuite/g++.dg/overload/koenig1.C

diff --git a/gcc/testsuite/g++.dg/overload/koenig1.C b/gcc/testsuite/g++.dg/overload/koenig1.C
new file mode 100644
index 000000000000..dd38e720acf7
--- /dev/null
+++ b/gcc/testsuite/g++.dg/overload/koenig1.C
@@ -0,0 +1,18 @@
+// PR c++/9336
+// Bug: The first, invalid call to f caused us to crash on the second,
+// valid call.
+
+namespace N {
+  template <class T> void f (T);
+  struct A;
+}
+
+struct B;
+
+void g ()
+{
+  B *bp;
+  N::A *ap;
+  f (bp);			// { dg-error "undeclared" }
+  f (ap);
+}
-- 
GitLab