1 // REQUIRED_ARGS: -de
2 /*
3 TEST_OUTPUT:
4 ---
5 fail_compilation/depmsg15815.d(23): Deprecation: alias depmsg15815.Alias!(const(Foo)).Alias is deprecated - message
6 Foo
7 ---
8 */
9 
Unqual(T)10 template Unqual(T)
11 {
12     static if (is(T U == const U)) alias Unqual = U;
13     else alias Unqual = T;
14 }
15 
16 deprecated("message")
Alias(T)17 template Alias(T)
18 {
19     alias Alias = Unqual!T;
20 }
21 
22 struct Foo {}
23 pragma(msg, Alias!(const(Foo)));
24