dmd/compiler/test/compilable/test17791.d
2022-07-09 18:53:07 +02:00

23 lines
597 B
D

// REQUIRED_ARGS: -de
deprecated("A deprecated class") {
class DepClass
{
}
}
class NewClass
{
}
void main()
{
// test that a symbol (which is not likely to be deprecated)
// is not depercated
static assert(!__traits(isDeprecated, int));
// check that a class marked deprecated "isDeprecated"
static assert(__traits(isDeprecated, DepClass));
// check that a class not marked deprecated is not deprecated
static assert(!__traits(isDeprecated, NewClass));
// Check for expressions (18617)
static assert(__traits(isDeprecated, { scope foo = new DepClass; }));
}