| // RUN: %clang_cc1 -fsyntax-only -verify -std=c++20 %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 Y = N::f(); // expected-warning {{'N' is deprecated}} |
| using N::X; // expected-warning {{'N' is deprecated}} |
| using namespace N; // expected-warning {{'N' is deprecated}} |
| namespace M = N; // expected-warning {{'N' is deprecated}} |
| [[nodiscard, deprecated("")]] int PR37935(); |
| namespace cxx20_concept { |
| concept C __attribute__((deprecated)) = true; // #C |
| // expected-warning@-1 {{'C' is deprecated}} |
| // expected-note@#C {{'C' has been explicitly marked deprecated here}} |
| // expected-error@-1 {{call to deleted function 'b'}} |
| // expected-note@#b {{candidate function [with $0 = 0] has been explicitly deleted}} |
| } // namespace cxx20_concept |