[
https://issues.apache.org/jira/browse/THRIFT-4478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
James E. King, III updated THRIFT-4478:
---------------------------------------
Summary: Thrift is not compatible with dlang 2.078 and 2.079 (was: Thrift
is not compatible with dlang 2.078 and later)
> Thrift is not compatible with dlang 2.078 and 2.079
> ---------------------------------------------------
>
> 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
> Priority: Major
>
> 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)