Skip to content

AFEntity.cpp:1189:123: error: taking address of rvalue [-fpermissive] #4

@hemebond

Description

@hemebond

Compiling the latest version returns this error

[ 84%] Linking CXX executable /home/james/Workspace/doom3-modding-kit/output/linux/D3ModdingKitded
[ 84%] Built target D3ModdingKitded
[ 85%] Building CXX object CMakeFiles/Gamex86_64.dir/cmake_pch.hxx.gch
[ 85%] Building CXX object CMakeFiles/Gamex86_64.dir/game/AF.cpp.o
/home/james/Workspace/doom3-modding-kit/neo/game/AF.cpp: In member function ‘bool idAF::Load(idEntity*, const char*)’:
/home/james/Workspace/doom3-modding-kit/neo/game/AF.cpp:899:68: warning: comparison between ‘enum declAFConstraintType_t’ and ‘enum constraintType_t’ [-Wenum-compare]
  899 |                                         file->constraints[j]->type == constraint->GetType() ) {
[ 85%] Building CXX object CMakeFiles/Gamex86_64.dir/game/AFEntity.cpp.o
/home/james/Workspace/doom3-modding-kit/neo/game/AFEntity.cpp: In member function ‘virtual void idAFEntity_Gibbable::Gib(const idVec3&, const char*)’:
/home/james/Workspace/doom3-modding-kit/neo/game/AFEntity.cpp:1189:123: error: taking address of rvalue [-fpermissive]
 1189 |                         idEntityFx::StartFx( fxGib, static_cast<const idVec3 *>( &( GetPhysics()->GetAbsBounds().GetCenter() ) ), &GetPhysics()->GetAxis(), this, false );
      |                                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
make[2]: *** [CMakeFiles/Gamex86_64.dir/build.make:112: CMakeFiles/Gamex86_64.dir/game/AFEntity.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:192: CMakeFiles/Gamex86_64.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

System

Linux excession 6.19.11+deb14-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.19.11-1 (2026-04-05) x86_64 GNU/Linux
Distributor ID:	Debian
Description:	Debian GNU/Linux forky/sid
Release:	n/a
Codename:	forky

To Reproduce

mkdir build
cd build
cmake ../neo/ --fresh -DFREETYPE_INCLUDE_DIR=/usr/include/freetype2/
make

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions