[Bug 293294] games/dxx-rebirth: Fails to build with GCC 15: error: static assertion failed: non-POD value written

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 19 Feb 2026 13:17:29 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=293294

            Bug ID: 293294
           Summary: games/dxx-rebirth:  Fails to build with GCC 15: error:
                    static assertion failed: non-POD value written
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
               URL: https://pkg-status.freebsd.org/gohan05/data/143amd64-d
                    efault-foo/2026-01-30_10h01m25s/logs/errors/dxx-rebirt
                    h-20250329_1.log
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: pkubaj@FreeBSD.org
          Reporter: salvadore@freebsd.org
            Blocks: 292692
          Assignee: pkubaj@FreeBSD.org
             Flags: maintainer-feedback?(pkubaj@FreeBSD.org)

The port fails to build with GCC 15 and blocks GCC_DEFAULT update to 15. Full
log in URL field. This link might be useful:
https://gcc.gnu.org/gcc-15/porting_to.html .

g++15 -c -g -O2 -ftabstop=4 -Wall -Wformat=2 -Wextra -Wmissing-braces
-Wmissing-include-dirs -Wuninitialized -Wundef -Wpointer-arith -Wcast-qual
-Wmissing-declarations -Wvla -flto -pthread -funsigned-char -O2 -pipe
-fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc15 -isystem
/usr/local/include -std=gnu++20 -Werror=unused -Werror=useless-cast
-Wimplicit-fallthrough=5 -fstrict-flex-arrays -fvisibility=hidden
-Wduplicated-branches -Wduplicated-cond -Wstrict-flex-arrays
-Wsuggest-attribute=noreturn -Wsuggest-final-types -Wsuggest-override
-Wlogical-op -Wold-style-cast -Wredundant-decls -Wno-sign-compare -isystem
/usr/local/include -DPHYSFS_DEPRECATED= -DDXX_USE_SHAREPATH=1 -DNDEBUG
-DRELEASE -D_REENTRANT -DDXX_BUILD_DESCENT=2 -D__STDC_FORMAT_MACROS
-Icommon/include -Icommon/main -I. -Ibuild -I/usr/local/include/libpng16
-I/usr/local/include -I/usr/local/include/SDL2 -I/usr/local/include/libvmaf
-I/usr/local/include/webp -I/usr/local/include/opus -Id2x-rebirth/main
similar/main/aipath.cpp -o build/similar/main/.d2x-rebirth.aipath.o
In file included from common/main/fwd-piggy.h:35,
                 from common/main/fwd-object.h:14,
                 from common/main/fwd-game.h:25,
                 from common/main/game.h:28,
                 from similar/main/ai.cpp:33:
common/include/physfsx.h: In instantiation of 'PHYSFS_sint64
dcx::PHYSFSX_check_writeBytes(PHYSFS_File*, const V*, PHYSFS_uint64) [with V =
valptridx<segment>::idx<valptridx<segment>::vc>; PHYSFS_sint64 = long long int;
PHYSFS_File = PHYSFS_File; PHYSFS_uint64 = long long unsigned int]':
similar/main/ai.cpp:4846:3:   required from here
  119 | #define PHYSFSX_writeBytes(HANDLE, BUFFER, LEN)
PHYSFSX_check_writeBytes(HANDLE, BUFFER, LEN)
      |                                                
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
common/include/physfsx.h:84:76: error: static assertion failed: non-POD value
written
   84 |     static_assert(std::is_standard_layout<V>::value &&
std::is_trivial<V>::value, "non-POD value written");
      |                                                                        
   ^~~~~
common/include/physfsx.h:84:76: note: 'std::integral_constant<bool,
false>::value' evaluates to false
scons: *** [build/similar/main/.d2x-rebirth.ai.o] Error 1
scons: building terminated because of errors.
Failed target count: total=1; targets with enable_build_failure_summary=1: 1
Failed node list:
        build/similar/main/.d2x-rebirth.ai.o
Failed command list:
 g++15 -c -g -O2 -ftabstop=4 -Wall -Wformat=2 -Wextra -Wmissing-braces
-Wmissing-include-dirs -Wuninitialized -Wundef -Wpointer-arith -Wcast-qual
-Wmissing-declarations -Wvla -flto -pthread -funsigned-char -O2 -pipe
-fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc15 -isystem
/usr/local/include -std=gnu++20 -Werror=unused -Werror=useless-cast
-Wimplicit-fallthrough=5 -fstrict-flex-arrays -fvisibility=hidden
-Wduplicated-branches -Wduplicated-cond -Wstrict-flex-arrays
-Wsuggest-attribute=noreturn -Wsuggest-final-types -Wsuggest-override
-Wlogical-op -Wold-style-cast -Wredundant-decls -Wno-sign-compare -isystem
/usr/local/include -DPHYSFS_DEPRECATED= -DDXX_USE_SHAREPATH=1 -DNDEBUG
-DRELEASE -D_REENTRANT -DDXX_BUILD_DESCENT=2 -D__STDC_FORMAT_MACROS
-Icommon/include -Icommon/main -I. -Ibuild -I/usr/local/include/libpng16
-I/usr/local/include -I/usr/local/include/SDL2 -I/usr/local/include/libvmaf
-I/usr/local/include/webp -I/usr/local/include/opus -Id2x-rebirth/main
"similar/main/ai.cpp" -o "build/similar/main/.d2x-rebirth.ai.o"


Referenced Bugs:

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=292692
[Bug 292692] [exp-run] Update GCC_DEFAULT to 15
-- 
You are receiving this mail because:
You are the assignee for the bug.