[ 
https://issues.apache.org/jira/browse/THRIFT-4478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16499291#comment-16499291
 ] 

ASF GitHub Bot commented on THRIFT-4478:
----------------------------------------

nsuke opened a new pull request #1559: THRIFT-4478 Thrift will not build with 
dlang 2.078 or later
URL: https://github.com/apache/thrift/pull/1559
 
 
   This fixes build errors and deprecation warnings on dmd v2.080.0.
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> Thrift will not build with dlang 2.078 or 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
>            Priority: Critical
>
> 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
> thrift_test_client.d(128): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> thrift_test_client.d(128): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> serialization_benchmark.d(16): Deprecation: alias 
> std.datetime.AutoStart is deprecated - Use std.datetime.stopwatch.AutoStart.
> serialization_benchmark.d(16): Deprecation: alias 
> std.datetime.AutoStart is deprecated - Use std.datetime.stopwatch.AutoStart.
> serialization_benchmark.d(16): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> serialization_benchmark.d(16): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> thrift_test_client.d(338): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> thrift_test_client.d(338): Deprecation: alias 
> std.datetime.AutoStart is deprecated - Use std.datetime.stopwatch.AutoStart.
> thrift_test_client.d(338): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> serialization_benchmark.d(42): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> serialization_benchmark.d(60): Deprecation: struct 
> std.datetime.StopWatch is deprecated - Use std.datetime.stopwatch.StopWatch.
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 
> 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])'
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 
> 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])'
> ../../../lib/d/src/thrift/codegen/base.d(466): Error: template 
> instance 
> object.__equals!(const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)]),
>  const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])) 
> error instantiating
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 'const(HashSet!string[int])'
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 'const(HashSet!string[int])'
> ../../../lib/d/src/thrift/codegen/base.d(466): Error: template 
> 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....
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 
> 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])'
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 
> 'const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])'
> ../../../lib/d/src/thrift/codegen/base.d(466): Error: template 
> instance 
> object.__equals!(const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)]),
>  const(HashSet!(string[immutable(Insanity)][])[int][immutable(HashSet!int)])) 
> error instantiating
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 'const(HashSet!string[int])'
> /usr/include/dmd/druntime/import/object.d(3461): Error: no 
> property 'tupleof' for type 'const(HashSet!string[int])'
> ../../../lib/d/src/thrift/codegen/base.d(466): Error: template 
> 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)

Reply via email to