
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
30 lines
1.1 KiB
C++
30 lines
1.1 KiB
C++
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
|
|
// Don't crash (PR13394).
|
|
|
|
namespace stretch_v1 {
|
|
struct closure_t {
|
|
const stretch_v1::ops_t* d_methods; // expected-error {{no type named 'ops_t' in namespace 'stretch_v1'}}
|
|
};
|
|
}
|
|
namespace gatekeeper_v1 {
|
|
namespace gatekeeper_factory_v1 {
|
|
struct closure_t { // expected-note {{'closure_t' declared here}} expected-note {{'gatekeeper_factory_v1::closure_t' declared here}}
|
|
gatekeeper_v1::closure_t* create(); // expected-error {{no type named 'closure_t' in namespace 'gatekeeper_v1'; did you mean simply 'closure_t'?}}
|
|
};
|
|
}
|
|
// FIXME: Typo correction should remove the 'gatekeeper_v1::' name specifier
|
|
gatekeeper_v1::closure_t *x; // expected-error {{no type named 'closure_t' in namespace 'gatekeeper_v1'; did you mean 'gatekeeper_factory_v1::closure_t'}}
|
|
}
|
|
|
|
namespace Foo {
|
|
struct Base {
|
|
void Bar() {} // expected-note{{'Bar' declared here}}
|
|
};
|
|
}
|
|
|
|
struct Derived : public Foo::Base {
|
|
void test() {
|
|
Foo::Bar(); // expected-error{{no member named 'Bar' in namespace 'Foo'; did you mean simply 'Bar'?}}
|
|
}
|
|
};
|