Bug#811693: FTBFS with GCC 6: multiple errors

Martin Michlmayr tbm at hpe.com
Wed Jan 20 01:00:36 UTC 2016


Package: openjdk-7-jre-dcevm
Version: 7u79-2
Severity: important
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-enumerator-value

This package fails to build with GCC 6.  GCC 6 has not been released
yet, but it's expected that GCC 6 will become the default compiler for
stretch.

Note that only the first error is reported; there might be more.  You
can find a snapshot of GCC 6 in experimental.  To build with GCC 6,
you can set CC=gcc-6 CXX=g++-6 explicitly.

> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> g++ -DLINUX -D_GNU_SOURCE -DAMD64 -DPRODUCT -I. -I/<<PKGBUILDDIR>>/src/share/vm/prims -I/<<PKGBUILDDIR>>/src/share/vm -I/<<PKGBUILDDIR>>/src/share/vm/precompiled -I/<<PKGBUILDDIR>>/src/cpu/x86/vm -I/<<PKGBUILDDIR>>/src/os_cpu/linux_x86/vm -I/<<PKGBUILDDIR>>/src/os/linux/vm -I/<<PKGBUILDDIR>>/src/os/posix/vm -I../generated -DHOTSPOT_RELEASE_VERSION="\"24.79-b02-dcevm-full\"" -DHOTSPOT_BUILD_TARGET="\"product\"" -DHOTSPOT_BUILD_USER="\"tbm\"" -DHOTSPOT_LIB_ARCH=\"amd64\" -DHOTSPOT_VM_DISTRO="\"Dynamic Code Evolution\"" -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -DTARGET_OS_FAMILY_linux -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_64 -DTARGET_OS_ARCH_linux_x86 -DTARGET_OS_ARCH_MODEL_linux_x86_64 -DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1  -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -fvisibility=hidden -m64 -pipe -g -DTARGET_OS_FAMILY_linux -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_64 -DTARGET_OS_ARCH_linux_x86 -DTARGET_OS_ARCH_MODEL_linux_x86_64 -DTA
> RGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1 -fPIC -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -fvisibility=hidden -m64 -pipe -g -O3 -fno-strict-aliasing -DVM_LITTLE_ENDIAN -D_LP64=1 -fno-omit-frame-pointer -DINCLUDE_TRACE=1 -Werror -Wpointer-arith -Wsign-compare    -c -fpch-deps -MMD -MP -MF ../generated/dependencies/precompiled.hpp.gch.d -x c++-header /<<PKGBUILDDIR>>/src/share/vm/precompiled/precompiled.hpp -o precompiled.hpp.gch 
> In file included from /<<PKGBUILDDIR>>/src/share/vm/memory/sharedHeap.hpp:30:0,
>                  from /<<PKGBUILDDIR>>/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.hpp:34,
>                  from /<<PKGBUILDDIR>>/src/share/vm/gc_implementation/shared/markSweep.inline.hpp:32,
>                  from /<<PKGBUILDDIR>>/src/share/vm/oops/oop.inline.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classFileParser.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classLoader.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/systemDictionary.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciEnv.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciUtilities.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciNullObject.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciConstant.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/precompiled/precompiled.hpp:36:
> /<<PKGBUILDDIR>>/src/share/vm/memory/generation.hpp:422:17: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>          warning("time warp: "INT64_FORMAT" to "INT64_FORMAT, _time_of_last_gc, now);
>                  ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/generation.hpp:422:42: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>          warning("time warp: "INT64_FORMAT" to "INT64_FORMAT, _time_of_last_gc, now);
>                                           ^
> 
> In file included from /<<PKGBUILDDIR>>/src/share/vm/gc_interface/collectedHeap.inline.hpp:30:0,
>                  from /<<PKGBUILDDIR>>/src/share/vm/oops/oop.inline.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classFileParser.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classLoader.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/systemDictionary.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciEnv.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciUtilities.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciNullObject.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciConstant.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/precompiled/precompiled.hpp:36:
> /<<PKGBUILDDIR>>/src/share/vm/memory/threadLocalAllocBuffer.inline.hpp:97:25: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      gclog_or_tty->print("TLAB: %s thread: "INTPTR_FORMAT" [id: %2d]"
>                          ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/threadLocalAllocBuffer.inline.hpp:98:25: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                          " obj: "SIZE_FORMAT
>                          ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/threadLocalAllocBuffer.inline.hpp:99:25: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                          " free: "SIZE_FORMAT
>                          ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/threadLocalAllocBuffer.inline.hpp:100:25: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                          " waste: "SIZE_FORMAT"\n",
>                          ^
> 
> In file included from /<<PKGBUILDDIR>>/src/share/vm/memory/space.hpp:30:0,
>                  from /<<PKGBUILDDIR>>/src/share/vm/memory/space.inline.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/gc_implementation/shared/cSpaceCounters.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/memory/defNewGeneration.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/services/memoryPool.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/services/lowMemoryDetector.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/gc_interface/collectedHeap.inline.hpp:36,
>                  from /<<PKGBUILDDIR>>/src/share/vm/oops/oop.inline.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classFileParser.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classLoader.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/systemDictionary.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciEnv.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciUtilities.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciNullObject.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciConstant.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/precompiled/precompiled.hpp:36:
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:156:20: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>             err_msg("Attempt to access p = "PTR_FORMAT" out of bounds of "
>                     ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:157:20: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                     " card marking array's _whole_heap = ["PTR_FORMAT","PTR_FORMAT")",
>                     ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:157:69: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                     " card marking array's _whole_heap = ["PTR_FORMAT","PTR_FORMAT")",
>                                                                      ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:432:20: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>             err_msg("Returning result = "PTR_FORMAT" out of bounds of "
>                     ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:433:20: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                     " card marking array's _whole_heap = ["PTR_FORMAT","PTR_FORMAT")",
>                     ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:433:69: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                     " card marking array's _whole_heap = ["PTR_FORMAT","PTR_FORMAT")",
>                                                                      ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:441:20: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>             err_msg("Attempt to access p = "PTR_FORMAT" out of bounds of "
>                     ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:442:20: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                     " card marking array's _whole_heap = ["PTR_FORMAT","PTR_FORMAT")",
>                     ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/memory/cardTableModRefBS.hpp:442:69: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>                     " card marking array's _whole_heap = ["PTR_FORMAT","PTR_FORMAT")",
>                                                                      ^
> 
> In file included from ../generated/tracefiles/traceEventClasses.hpp:18:0,
>                  from /<<PKGBUILDDIR>>/src/share/vm/trace/tracing.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/opto/compile.hpp:44,
>                  from /<<PKGBUILDDIR>>/src/share/vm/opto/node.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/opto/addnode.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/precompiled/precompiled.hpp:259:
> /<<PKGBUILDDIR>>/src/share/vm/trace/traceStream.hpp:44:15: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      _st.print("%s = "UINT32_FORMAT, label, val);
>                ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/trace/traceStream.hpp:48:15: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      _st.print("%s = "UINT32_FORMAT, label, val);
>                ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/trace/traceStream.hpp:52:15: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      _st.print("%s = "INT32_FORMAT, label, val);
>                ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/trace/traceStream.hpp:56:15: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      _st.print("%s = "UINT32_FORMAT, label, val);
>                ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/trace/traceStream.hpp:60:15: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      _st.print("%s = "INT32_FORMAT, label, val);
>                ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/trace/traceStream.hpp:64:15: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      _st.print("%s = "UINT64_FORMAT, label, val);
>                ^
> 
> /<<PKGBUILDDIR>>/src/share/vm/trace/traceStream.hpp:68:15: error: invalid suffix on literal; C++11 requires a space between literal and string macro [-Werror=literal-suffix]
>      _st.print("%s = "INT64_FORMAT, label, val);
>                ^
> 
> In file included from /<<PKGBUILDDIR>>/src/share/vm/oops/constantPoolOop.hpp:29:0,
>                  from /<<PKGBUILDDIR>>/src/share/vm/oops/methodOop.hpp:33,
>                  from /<<PKGBUILDDIR>>/src/share/vm/runtime/frame.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/prims/jvmtiExport.hpp:33,
>                  from /<<PKGBUILDDIR>>/src/share/vm/runtime/thread.hpp:32,
>                  from /<<PKGBUILDDIR>>/src/os/linux/vm/thread_linux.inline.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/memory/resourceArea.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classFileParser.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/classLoader.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/classfile/systemDictionary.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciEnv.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciUtilities.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciNullObject.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciConstant.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/precompiled/precompiled.hpp:36:
> /<<PKGBUILDDIR>>/src/share/vm/oops/cpCacheOop.hpp:191:42: error: left operand of shift expression '(-1 << 28)' is negative [-fpermissive]
>      option_bits_mask           = ~(((-1) << tos_state_shift) | (field_index_mask | parameter_size_mask))
>                                     ~~~~~~^~~~~~~~~~~~~~~~~~~
> 
> /<<PKGBUILDDIR>>/src/share/vm/oops/cpCacheOop.hpp:191:104: error: enumerator value for 'option_bits_mask' is not an integer constant
>      option_bits_mask           = ~(((-1) << tos_state_shift) | (field_index_mask | parameter_size_mask))
>                                                                                                         ^
> 
> In file included from /<<PKGBUILDDIR>>/src/share/vm/ci/ciEnv.hpp:32:0,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciUtilities.hpp:28,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciNullObject.hpp:30,
>                  from /<<PKGBUILDDIR>>/src/share/vm/ci/ciConstant.hpp:29,
>                  from /<<PKGBUILDDIR>>/src/share/vm/precompiled/precompiled.hpp:36:
> /<<PKGBUILDDIR>>/src/share/vm/code/dependencies.hpp:169:59: error: left operand of shift expression '(-1 << 1)' is negative [-fpermissive]
>      all_types           = ((1 << TYPE_LIMIT) - 1) & ((-1) << FIRST_TYPE),
>                                                      ~~~~~~^~~~~~~~~~~~~~
> 
> /<<PKGBUILDDIR>>/src/share/vm/code/dependencies.hpp:169:72: error: enumerator value for 'all_types' is not an integer constant
>      all_types           = ((1 << TYPE_LIMIT) - 1) & ((-1) << FIRST_TYPE),
>                                                                         ^
> 
> cc1plus: all warnings being treated as errors
> /<<PKGBUILDDIR>>/make/linux/makefiles/vm.make:294: recipe for target 'precompiled.hpp.gch' failed
> make[6]: *** [precompiled.hpp.gch] Error 1
> make[6]: Leaving directory '/<<PKGBUILDDIR>>/build/linux/linux_amd64_compiler2/product'
> /<<PKGBUILDDIR>>/make/linux/makefiles/top.make:119: recipe for target 'the_vm' failed
> make[5]: *** [the_vm] Error 2
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/build/linux/linux_amd64_compiler2/product'
> /<<PKGBUILDDIR>>/make/linux/Makefile:290: recipe for target 'product' failed
> make[4]: *** [product] Error 2
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/build/linux'

-- 
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise



More information about the pkg-java-maintainers mailing list