blob: 47accd4ae1d5abe7fc28e6e425057eb7e16665e0 [file] [log] [blame]
Aaron Ballman43f40102014-11-14 22:34:56 +00001// RUN: %clang_cc1 -fsyntax-only -verify -std=c++1z %s
2
3namespace [[deprecated]] {} // expected-warning {{'deprecated' attribute on anonymous namespace ignored}}
4
5namespace [[deprecated]] N { // expected-note 4{{'N' has been explicitly marked deprecated here}}
6 int X;
7 int Y = X; // Ok
8 int f();
9}
10
11int N::f() { // Ok
12 return Y; // Ok
13}
14
15void f() {
16 int Y = N::f(); // expected-warning {{'N' is deprecated}}
17 using N::X; // expected-warning {{'N' is deprecated}}
18 int Z = X; //Ok
19}
20
21void g() {
22 using namespace N; // expected-warning {{'N' is deprecated}}
23 int Z = Y; // Ok
24}
25
26namespace M = N; // expected-warning {{'N' is deprecated}}