1 /********************************************
4 fail_compilation/traits_initSymbol.d(105): Error: struct / class type expected as argument to __traits(initSymbol) instead of `int`
5 fail_compilation/traits_initSymbol.d(106): Error: struct / class type expected as argument to __traits(initSymbol) instead of `S[2]`
6 fail_compilation/traits_initSymbol.d(107): Error: struct / class type expected as argument to __traits(initSymbol) instead of `123`
11 struct S
{ int i
= 4; }
15 const void[] initInt
= __traits(initSymbol
, int);
16 const void[] initArray
= __traits(initSymbol
, S
[2]);
17 const void[] initValue
= __traits(initSymbol
, 123);
20 /********************************************
23 fail_compilation/traits_initSymbol.d(203): Error: cannot determine the address of the initializer symbol during CTFE
24 fail_compilation/traits_initSymbol.d(203): called from here: `(*function () pure nothrow @nogc @safe => S)()`
31 enum initLen
= (() => __traits(initSymbol
, S
))();
34 /********************************************
37 fail_compilation/traits_initSymbol.d(305): Error: struct / class type expected as argument to __traits(initSymbol) instead of `traits_initSymbol.Interface`
42 interface Interface
{}
46 const void[] initInterface
= __traits(initSymbol
, Interface
);
49 /********************************************
52 fail_compilation/traits_initSymbol.d(404): Error: expected 1 arguments for `initSymbol` but had 0
53 fail_compilation/traits_initSymbol.d(405): Error: expected 1 arguments for `initSymbol` but had 2
61 const void[] tmp
= __traits(initSymbol
);
62 const void[] tmo
= __traits(initSymbol
, Interface
, S
);