James E. King, III created THRIFT-4478: ------------------------------------------
Summary: Thrift is not compatible with dlang 2.078 and later Key: THRIFT-4478 URL: https://issues.apache.org/jira/browse/THRIFT-4478 Project: Thrift Issue Type: Bug Components: D - Compiler Affects Versions: 0.11.0 Reporter: James E. King, III I tried to move the ubuntu-artful dlang version up from 2.076.0 to 2.078.1 and the build failed here: {noformat} dmd -L-fuse-ld=gold -L-levent ../libthriftd-event.a -L-fuse-ld=gold -L-lssl -L-lcrypto ../libthriftd-ssl.a -w -wi -O -release -inline -I../../../lib/d/src -Igen-d ../../../lib/d/libthriftd.a -ofserialization_benchmark serialization_benchmark.d gen-d/DebugProtoTest_types.d [1mthrift_test_client.d(128): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1mthrift_test_client.d(128): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1mserialization_benchmark.d(16): [1;36mDeprecation: [malias std.datetime.AutoStart is deprecated - Use std.datetime.stopwatch.AutoStart. [1mserialization_benchmark.d(16): [1;36mDeprecation: [malias std.datetime.AutoStart is deprecated - Use std.datetime.stopwatch.AutoStart. [1mserialization_benchmark.d(16): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1mserialization_benchmark.d(16): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1mthrift_test_client.d(338): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1mthrift_test_client.d(338): [1;36mDeprecation: [malias std.datetime.AutoStart is deprecated - Use std.datetime.stopwatch.AutoStart. [1mthrift_test_client.d(338): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1mserialization_benchmark.d(42): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1mserialization_benchmark.d(60): [1;36mDeprecation: [mstruct std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch. [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])' [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])' [1m../../../lib/d/src/thrift/codegen/base.d(466): [1;31mError: [mtemplate instance object.__equals!(const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)]), const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])) error instantiating [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!string[int])' [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!string[int])' [1m../../../lib/d/src/thrift/codegen/base.d(466): [1;31mError: [mtemplate instance object.__equals!(const(HashSet!string[int]), const(HashSet!string[int])) error instantiating Makefile:803: recipe for target 'thrift_test_client' failed make[5]: *** [thrift_test_client] Error 1 make[5]: *** Waiting for unfinished jobs.... [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])' [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])' [1m../../../lib/d/src/thrift/codegen/base.d(466): [1;31mError: [mtemplate instance object.__equals!(const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)]), const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])) error instantiating [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!string[int])' [1m/usr/include/dmd/druntime/import/object.d(3461): [1;31mError: [mno property 'tupleof' for type 'const(HashSet!string[int])' [1m../../../lib/d/src/thrift/codegen/base.d(466): [1;31mError: [mtemplate instance object.__equals!(const(HashSet!string[int]), const(HashSet!string[int])) error instantiating Makefile:806: recipe for target 'thrift_test_server' failed make[5]: *** [thrift_test_server] Error 1 make[5]: Leaving directory '/thrift/src/lib/d/test' {noformat} When I backed it down to 2.077.1, things worked again. -- This message was sent by Atlassian JIRA (v7.6.3#76005)