freebsd-ports/java/jdk16/files
Greg Lewis 7298661664 . Fix the Server VM for gcc 3.4 part 2/2.
The HotSpot code (ab)uses named enums as ints in a number of places.
  The problem with this is that according the the C++ spec, the compiler
  (essentially) only needs to use an integral type wide enough to hold
  the values defined in the enum.  Earlier versions of gcc appear to have
  just used an int whether they could have got away with a narrower type
  or not, hence the code worked as expected.  gcc 3.4 now appears to
  implement this part of the spec, so using an enum blindly as an int
  causes various problems due to overflow.

  In this case the enum, Bytecodes::Code, appears to be a genuine enum,
  its just assumed to be wide enough to hold an arbitrary int in various
  places in the code.  The correct fix would be to track down all those
  places in the code and fix them.  Since there are quite a lot of these
  places and 5.3 is close to release for now we just add a value to the
  enum set to INT_MAX, forcing the compiler to use at least an int for the
  type.

Sleuth work, discussion and code suggestions:	peadar
2004-10-16 17:16:40 +00:00
..
cacerts
disable-ipv6.patch
patch-awt_Component.c
patch-awt_fontmanager_fontObject.cpp . In the ReadChunk() function, change an assert() to be a "test for a 2004-10-16 17:00:27 +00:00
patch-awt_fontmanager_t2kScalerContext.cpp
patch-common::Defs-bsd.gmk
patch-control::common::Defs-bsd.gmk
patch-deploy::Makefile
patch-font.properties.zh_TW.bsd
patch-interpreter_bytecodes.hpp . Fix the Server VM for gcc 3.4 part 2/2. 2004-10-16 17:16:40 +00:00
patch-interpreter_shared.hpp . Fix the Server VM for gcc 3.4 part 1/2. 2004-10-16 17:12:22 +00:00
patch-io_io_util.h
patch-native::util.c
patch-plugin_ns600_nscore.h
patch-plugin_ns610_nscore.h
patch-plugin::common::config.gmk
patch-plugin::ns6::Makefile
patch-vm::os_bsd.cpp
pkg-install.in
testos.c