| /* | |
| TEST_OUTPUT: | |
| --- | |
| fail_compilation/ice12350.d(15): Error: type `MyUDC` has no value | |
| fail_compilation/ice12350.d(30): Error: template instance `ice12350.testAttrs!(MyStruct)` error instantiating | |
| --- | |
| */ | |
| enum MyUDC; | |
| struct MyStruct | |
| { | |
| int a; | |
| @MyUDC int b; | |
| } | |
| void testAttrs(T)(const ref T t) | |
| if (is(T == struct)) | |
| { | |
| foreach (name; __traits(allMembers, T)) | |
| { | |
| auto tr = __traits(getAttributes, __traits(getMember, t, name)); | |
| } | |
| } | |
| void main() | |
| { | |
| MyStruct s; | |
| testAttrs(s); | |
| } |