1 // { dg-do compile { target c++11_only } }
2 // { dg-options "-pedantic" }
4 class [[deprecated]] A // { dg-warning "'deprecated' is a C..14 feature" }
8 [[deprecated]] // { dg-warning "'deprecated' is a C..14 feature" }
15 class [[deprecated("B has been superceded by C")]] B // { dg-warning "'deprecated' is a C..14 feature" }
19 [[deprecated("bar is unsafe; use foobar instead")]] // { dg-warning "'deprecated' is a C..14 feature" }
26 #if __cplusplus > 201103L
28 // Deprecate C for C++14 onwards.
29 class [[deprecated]] C;
31 // Deprecate foobar for C++14 onwards.
51 A aaa; // { dg-warning "is deprecated" }
52 int n = foo(12); // { dg-warning "is deprecated" }
54 B bbb; // { dg-warning "is deprecated" }
55 int m = bar(666); // { dg-warning "is deprecated" }
57 C ccc; // { dg-warning "is deprecated" "" { target { c++14 } } }
58 int l = foobar(8); // { dg-warning "is deprecated" "" { target { c++14 } } }