blob: 0ca03602f978de7dcac8e47e21998e2d817e0dd7 [file] [log] [blame]
/*
TEST_OUTPUT:
---
fail_compilation/diag14876.d(17): Deprecation: class `diag14876.Dep` is deprecated
fail_compilation/diag14876.d(18): Deprecation: class `diag14876.Dep` is deprecated
fail_compilation/diag14876.d(19): Deprecation: class `diag14876.Dep` is deprecated
fail_compilation/diag14876.d(20): Deprecation: class `diag14876.Dep` is deprecated
fail_compilation/diag14876.d(21): Deprecation: class `diag14876.Dep` is deprecated
fail_compilation/diag14876.d(22): Deprecation: class `diag14876.Dep` is deprecated
fail_compilation/diag14876.d(23): Deprecation: class `diag14876.Dep` is deprecated
fail_compilation/diag14876.d(23): Error: can only slice tuple types, not `diag14876.Dep`
---
*/
deprecated class Dep { class Mem {} }
alias X1 = Foo!(Dep[]);
alias X2 = Foo!(Dep[1]);
alias X3 = Foo!(Dep[int]);
alias X4 = Foo!(int[Dep]);
alias X5 = Foo!(Dep*);
alias X6 = Foo!(Dep.Mem);
alias X7 = Foo!(Dep[3..4]);
template Foo(T) {}