phunix/external/bsd/llvm/dist/clang/test/SemaCXX/cxx-deprecated.cpp
Lionel Sambuc 0a6a1f1d05 NetBSD re-synchronization of the source tree
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
2016-01-13 20:32:14 +01:00

27 lines
647 B
C++

// 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
int f();
}
int N::f() { // Ok
return Y; // Ok
}
void f() {
int Y = N::f(); // expected-warning {{'N' is deprecated}}
using N::X; // expected-warning {{'N' is deprecated}}
int Z = X; //Ok
}
void g() {
using namespace N; // expected-warning {{'N' is deprecated}}
int Z = Y; // Ok
}
namespace M = N; // expected-warning {{'N' is deprecated}}