1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
2 // Don't crash (PR13394).
6 const stretch_v1::ops_t
* d_methods
; // expected-error {{no type named 'ops_t' in namespace 'stretch_v1'}}
9 namespace gatekeeper_v1
{
10 namespace gatekeeper_factory_v1
{
11 struct closure_t
{ // expected-note {{'closure_t' declared here}} expected-note {{'gatekeeper_factory_v1::closure_t' declared here}}
12 gatekeeper_v1::closure_t
* create(); // expected-error {{no type named 'closure_t' in namespace 'gatekeeper_v1'; did you mean simply 'closure_t'?}}
15 // FIXME: Typo correction should remove the 'gatekeeper_v1::' name specifier
16 gatekeeper_v1::closure_t
*x
; // expected-error {{no type named 'closure_t' in namespace 'gatekeeper_v1'; did you mean 'gatekeeper_factory_v1::closure_t'}}
21 void Bar() {} // expected-note{{'Bar' declared here}}
25 struct Derived
: public Foo::Base
{
27 Foo::Bar(); // expected-error{{no member named 'Bar' in namespace 'Foo'; did you mean simply 'Bar'?}}