From 69f9dbc3e4a4a22b6aea560d386d70cabc885ef8 Mon Sep 17 00:00:00 2001 From: John McCall Date: Mon, 8 Feb 2010 19:26:07 +0000 Subject: Fix the crash-on-invalid from PR6259. llvm-svn: 95554 --- clang/test/SemaCXX/nested-name-spec.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'clang/test/SemaCXX/nested-name-spec.cpp') diff --git a/clang/test/SemaCXX/nested-name-spec.cpp b/clang/test/SemaCXX/nested-name-spec.cpp index dbbf1fecc9f..8a217b31208 100644 --- a/clang/test/SemaCXX/nested-name-spec.cpp +++ b/clang/test/SemaCXX/nested-name-spec.cpp @@ -220,3 +220,12 @@ namespace test2 { int *ns::count_ptr = &count; } + +// PR6259, invalid case +namespace test3 { + // FIXME: this should really only trigger once + class A; // expected-note 2 {{forward declaration}} + void foo(const char *path) { + A::execute(path); // expected-error 2 {{incomplete type 'class test3::A' named in nested name specifier}} + } +} -- cgit v1.2.3