| /* |
| TEST_OUTPUT: |
| --- |
| fail_compilation/fail14406.d-mixin-20(20): Error: variable `fail14406.CFrop.bar_obj` cannot be further field because it will change the determined CFrop size |
| fail_compilation/fail14406.d-mixin-25(25): Error: variable `fail14406.IFrop.bar_obj` field not allowed in interface |
| --- |
| */ |
| |
| class Foo {} |
| |
| string strMixin(T)() |
| { |
| static if (T.tupleof.length) {} |
| return "Bar bar_obj; |
| static class Bar { Foo foo; }"; |
| } |
| |
| class CFrop |
| { |
| mixin(strMixin!(typeof(this))); |
| } |
| |
| interface IFrop |
| { |
| mixin(strMixin!(typeof(this))); |
| } |