import std.stdio;

static const f = [1.34, 6.45, 12.3];
static g = [1.34, 6.45, 12.3];
enum h = [1.34, 6.45, 12.3];
const i = [1.34, 6.45, 12.3];

auto f2 = cast(int[]) f;
// auto g2 = cast(int[]) g; // gives non-constant expression
auto h2 = cast(int[]) h;
auto i2 = cast(int[]) i;

void main()
{
   writefln("%s", cast(int[]) [1.34, 6.45, 12.3]);
	
   writefln("%s", cast(int[]) f);
   writefln("%s", cast(int[]) g);
   writefln("%s", cast(int[]) h);
   writefln("%s", cast(int[]) i);

   writefln("%s", f2);
   writefln("%s", h2);
   writefln("%s", i2);
}

/* Output in D2:

1 6 12
1 6 12
-687194767 1073049763 -858993459 1075432652 -1717986918 1076402585
1 6 12
1 6 12
1 6 12
1 6 12
1 6 12
*/