// RUN: %clang_cc1 -fsyntax-only -verify -std=c++1z %s
namespace[[deprecated]]{}// expected-warning {{'deprecated' attribute on anonymous namespace ignored}}
namespace[[deprecated]] N {// expected-note 4{{'N' has been explicitly marked deprecated here}}
int X;int Y = X;// Ok
intf();}intN::f(){// Ok
return Y;// Ok
}voidf(){int Y =N::f();// expected-warning {{'N' is deprecated}}
using N::X;// expected-warning {{'N' is deprecated}}
int Z = X;//Ok
}voidg(){using namespace N;// expected-warning {{'N' is deprecated}}
int Z = Y;// Ok
}namespaceM= N;// expected-warning {{'N' is deprecated}}
// Shouldn't diag:
[[nodiscard,deprecated("")]]intPR37935();