https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211304

            Bug ID: 211304
           Summary: 11.0 -r303168 buildkernel via devel/amd64-gcc fails
                    for: dev/cxgbe/common/t4_hw.c warning: overflow in
                    implicit constant conversion; more
           Product: Base System
           Version: 11.0-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: freebsd-bugs@FreeBSD.org
          Reporter: mar...@dsl-only.net

Really 11.0-BETA2 but no such selection was available.

-Woverflow and -Wunused-but-set-variable combined with "all warnings being
treated as errors":

--- all_subdir_cxgbe ---
/usr/src/sys/modules/cxgbe/if_cxgbe/../../../dev/cxgbe/common/t4_hw.c: In
function 't4_set_trace_filter':
/usr/src/sys/modules/cxgbe/if_cxgbe/../../../dev/cxgbe/common/t4_hw.c:5370:6:
warning: variable 'multitrc' set but not used [-Wunused-but-set-variable]
  u32 multitrc = F_TRCMULTIFILTER;
      ^
In file included from ./machine/endian.h:6:0,
                 from /usr/src/sys/sys/types.h:44,
                 from /usr/src/sys/sys/param.h:90,
                 from
/usr/src/sys/modules/cxgbe/if_cxgbe/../../../dev/cxgbe/common/t4_hw.c:32:
/usr/src/sys/modules/cxgbe/if_cxgbe/../../../dev/cxgbe/common/t4_hw.c: In
function 't4_fw_hello':
./x86/endian.h:68:26: warning: overflow in implicit constant conversion
[-Woverflow]
  (((__uint32_t)__bswap16((x) & 0xffff) << 16) | __bswap16((x) >> 16))
                          ^
./x86/endian.h:75:53: note: in definition of macro '__bswap16'
      __bswap16_gen((__uint16_t)(x)) : __bswap16_var(x)))
                                                     ^
./x86/endian.h:78:6: note: in expansion of macro '__bswap32_gen'
      __bswap32_gen((__uint32_t)(x)) : __bswap32_var(x))
      ^
/usr/src/sys/sys/endian.h:60:20: note: in expansion of macro '__bswap32'
 #define bswap32(x) __bswap32(x)
                    ^
/usr/src/sys/sys/endian.h:69:20: note: in expansion of macro 'bswap32'
 #define htobe32(x) bswap32((x))
                    ^
/usr/src/sys/modules/cxgbe/if_cxgbe/../../../dev/cxgbe/osdep.h:107:24: note: in
expansion of macro 'htobe32'
 #define cpu_to_be32(x) htobe32(x)
                        ^
/usr/src/sys/modules/cxgbe/if_cxgbe/../../../dev/cxgbe/common/t4_hw.c:6170:23:
note: in expansion of macro 'cpu_to_be32'
  c.err_to_clearinit = cpu_to_be32(
                       ^
--- all_subdir_cxgb ---
--- all_subdir_cxgb/tom ---
cc1: all warnings being treated as errors
*** [cxgb_listen.o] Error code 1


Context details:

# uname -apKU
FreeBSD FreeBSDx64 11.0-BETA2 FreeBSD 11.0-BETA2 #0 r303168M: Thu Jul 21
19:59:36 PDT 2016    
markmi@FreeBSDx64:/usr/obj/clang/amd64.amd64/usr/src/sys/GENERIC-NODBG  amd64
amd64 1100120 1100120


# more ~/src.configs/src.conf.amd64-xtoolchain.amd64-host 
TO_TYPE=amd64
TOOLS_TO_TYPE=x86_64
VERSION_CONTEXT=11.0
#
KERNCONF=GENERIC-NODBG
TARGET=${TO_TYPE}
.if ${.MAKE.LEVEL} == 0
TARGET_ARCH=${TO_TYPE}
.export TARGET_ARCH
.endif
#
WITHOUT_CROSS_COMPILER=
WITHOUT_SYSTEM_COMPILER=
#
WITH_LIBCPLUSPLUS=
WITHOUT_BINUTILS_BOOTSTRAP=
WITHOUT_CLANG_BOOTSTRAP=
WITH_CLANG=
WITH_CLANG_IS_CC=
WITH_CLANG_FULL=
WITH_CLANG_EXTRAS=
WITH_LLDB=
#PORTS_MODULES=emulators/virtualbox-ose-additions
#
#WITH_BOOT= for amd64-xtoolschain-gcc/amd64-gcc gets something like...
#(last I tried anyway, it has been a while)
# --- all_subdir_sys ---
# -994 bytes available
# *** [boot2] Error code 1
WITHOUT_BOOT=
WITH_LIB32=
#
WITHOUT_ELFTOOLCHAIN_BOOTSTRAP=
WITHOUT_GCC_BOOTSTRAP=
WITHOUT_GCC=
WITHOUT_GCC_IS_CC=
WITHOUT_GNUCXX=
#
NO_WERROR=
#WERROR=
MALLOC_PRODUCTION=
#
WITH_DEBUG_FILES=
#
#
# For TO (so-called "cross") stages . . .
# So-called-cross via ${TO_TYPE}-xtoolchain-gcc/${TO_TYPE}-gcc. . .
# TOOLS_TO_TYPE based on ${TO_TYPE}-xtoolchain-gcc related binutils. . .
#
CROSS_TOOLCHAIN=${TO_TYPE}-gcc
X_COMPILER_TYPE=gcc
CROSS_BINUTILS_PREFIX=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/
.if ${.MAKE.LEVEL} == 0
XCC=/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-gcc
XCXX=/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-g++
XCPP=/usr/local/bin/${TOOLS_TO_TYPE}-portbld-freebsd${VERSION_CONTEXT}-cpp
.export XCC
.export XCXX
.export XCPP
XAS=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/as
XAR=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ar
XLD=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ld
XNM=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/nm
XOBJCOPY=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objcopy
XOBJDUMP=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/objdump
XRANLIB=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/ranlib
XSIZE=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/size
#NO-SUCH: XSTRINGS=/usr/local/${TOOLS_TO_TYPE}-freebsd/bin/strings
XSTRINGS=/usr/local/bin/${TOOLS_TO_TYPE}-freebsd-strings
.export XAS
.export XAR
.export XLD
.export XNM
.export XOBJCOPY
.export XOBJDUMP
.export XRANLIB
.export XSIZE
.export XSTRINGS
.endif
#
#
# From based on clang (via system). . .
#
.if ${.MAKE.LEVEL} == 0
CC=/usr/bin/clang
CXX=/usr/bin/clang++
CPP=/usr/bin/clang-cpp
.export CC
.export CXX
.export CPP
.endif

make.conf empty.

# svnlite status
M       contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M       lib/csu/powerpc64/Makefile
?       sys/amd64/conf/GENERIC-NODBG
?       sys/amd64/include/include
?       sys/arm/conf/RPI2-NODBG
?       sys/arm/include/include
M       sys/boot/ofw/Makefile.inc
M       sys/boot/powerpc/Makefile.inc
M       sys/boot/powerpc/kboot/Makefile
M       sys/boot/uboot/Makefile.inc
M       sys/conf/Makefile.powerpc
M       sys/conf/kern.mk
M       sys/conf/kmod.mk
?       sys/powerpc/conf/GENERIC64-NODBG
?       sys/powerpc/conf/GENERIC64vtsc
?       sys/powerpc/conf/GENERIC64vtsc-NODEBUG
?       sys/powerpc/conf/GENERICvtsc
?       sys/powerpc/conf/GENERICvtsc-NODEBUG
?       sys/powerpc/include/include
M       sys/powerpc/ofw/ofw_machdep.c
M       sys/powerpc/powerpc/exec_machdep.c
?       sys/x86/include/include

(Mostly powerpc and powerpc64 tied. The include/include examples were somehow
automatically generated at some point and are links back to the parent
include.)

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-bugs@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to