| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/issue16020.d(14): Error: user-defined attributes not allowed for `alias` declarations |
| fail_compilation/issue16020.d(15): Error: semicolon expected to close `alias` declaration, not `(` |
| fail_compilation/issue16020.d(15): Error: semicolon needed to end declaration of `t` instead of `)` |
| fail_compilation/issue16020.d(15): Error: declaration expected, not `)` |
| fail_compilation/issue16020.d(16): Deprecation: storage class `final` has no effect in type aliases |
| --- |
| */ |
| module issue16020; |
| |
| struct UDA{} |
| alias Fun = @UDA void(); |
| alias FunTemplate = void(T)(T t); |
| alias F2 = final int(); |