On Monday, 16 May 2016 at 11:13:52 UTC, ag0aep6g wrote:
On 05/16/2016 11:24 AM, Stefan wrote:
source/protocols.d(40,34): Error: uninitialized variable
'value' cannot
be returned from CTFE
Ouch. That's not a good error message. There is no `value` on
that line.
I've filed an issue:
https://issues.dlang.org/show_bug.cgi?id=16030
----
thank you
Protocol[] Protocols;
static this()
{
Protocols = [
Protocol(P_IP4, 32, "ip4", CodeToVarint(P_IP4)),
Protocol(P_TCP, 16, "tcp", CodeToVarint(P_TCP)),
Protocol(P_UDP, 16, "udp", CodeToVarint(P_UDP)),
Protocol(P_DCCP, 16, "dccp", CodeToVarint(P_DCCP)),
Protocol(P_IP6, 128, "ip6", CodeToVarint(P_IP6)),
// these require varint:
Protocol(P_SCTP, 16, "sctp", CodeToVarint(P_SCTP)),
Protocol(P_ONION, 80, "onion", CodeToVarint(P_ONION)),
Protocol(P_UTP, 0, "utp", CodeToVarint(P_UTP)),
Protocol(P_UDT, 0, "udt", CodeToVarint(P_UDT)),
Protocol(P_HTTP, 0, "http", CodeToVarint(P_HTTP)),
Protocol(P_HTTPS, 0, "https", CodeToVarint(P_HTTPS)),
Protocol(P_IPFS, LengthPrefixedVarSize, "ipfs",
CodeToVarint(P_IPFS)),
];
}
----
forgot about "static this", works like a charm