Build fails with "shifting a negative signed value is undefined" on Mac

Tobias Hartmann tobias.hartmann at oracle.com
Thu Oct 12 07:25:14 UTC 2017


Hi Ben,

thanks for the bug report! This issue has been fixed in JDK 9 by JDK-8152856 [1] but it seems that we accidentally 
reintroduced it in the MVT repo. I've filed JDK-8189219 [2].

You can use the following as a quick workaround:

diff -r 7dd1c51108a3 src/hotspot/share/opto/library_call.cpp
--- a/src/hotspot/share/opto/library_call.cpp	Mon Oct 09 13:23:10 2017 +0200
+++ b/src/hotspot/share/opto/library_call.cpp	Thu Oct 12 09:21:03 2017 +0200
@@ -3896,7 +3896,7 @@
    }
    // Now test the correct condition.
    jint  nval = (obj_array
-                ? (jint)(Klass::_lh_array_tag_type_value
+                ? (jint)((juint)Klass::_lh_array_tag_type_value
                     <<    Klass::_lh_array_tag_shift)
                  : Klass::_lh_neutral_value);
    Node* cmp = _gvn.transform(new CmpINode(layout_val, intcon(nval)));

Thanks,
Tobias

[1] https://bugs.openjdk.java.net/browse/JDK-8152856
[2] https://bugs.openjdk.java.net/browse/JDK-8189219

On 12.10.2017 08:54, Ben Evans wrote:
> Hi,
> 
> At changeset:   47322:aa3ca9702304 the build on Mac 10.11.1 configured with
> 
> ./configure --with-freetype-include=/usr/local/include/freetype2
> --with-freetype-lib=/usr/local/lib/
> 
> fails with:
> 
> === Output from failing command(s) repeated here ===
> * For target hotspot_variant-server_libjvm_objs_library_call.o:
> /Users/boxcat/projects/openjdk/valhalla-mvt/src/hotspot/share/opto/library_call.cpp:3900:20:
> error: shifting a negative signed value is undefined
> [-Werror,-Wshift-negative-value]
>                     <<    Klass::_lh_array_tag_shift)
>                     ^
> 1 error generated.
> 
> * All command lines available in
> /Users/boxcat/projects/openjdk/valhalla-mvt/build/macosx-x86_64-normal-server-release/make-support/failure-logs.
> === End of repeated output ===
> 
> I couldn't find a description of how much detail is required for a bug
> report - hopefully the above is enough, please let me know if more is
> required or these should be reported in a different way.
> 
> Thanks,
> 
> Ben
> 


More information about the valhalla-dev mailing list