Skip to content

table.hpp:106 error: redefinition of ‘size_t* TablePrefixSum on 32-bit architectures  #168

@drew-parsons

Description

@drew-parsons

netgen 6.2.2305 fails to build on 32-bit architectures. Older versions previously built successfully.
Build logs can be found at https://buildd.debian.org/status/package.php?p=netgen&suite=experimental
(past builds can be found under the "old" links at https://buildd.debian.org/status/package.php?p=netgen)

The error message from i386 is
(https://buildd.debian.org/status/fetch.php?pkg=netgen&arch=i386&ver=6.2.2305%2Bdfsg1-1exp1&stamp=1699663029&raw=0)

[  6%] Building CXX object libsrc/core/CMakeFiles/ngcore.dir/taskmanager.cpp.o
cd /<<PKGBUILDDIR>>/obj-i686-linux-gnu/libsrc/core && /usr/bin/c++ -DFFMPEG -DHAVE_DLFCN_H -DHAVE_FREEIMAGE -DHAVE_FREETYPE -DHAVE_OPENGL_EXT -DHAVE_RAPIDJSON -DHAVE_TBB -DHAVE_TK -DHAVE_XLIB -DJPEGLIB -DNETGEN_PYTHON -DNGCORE_EXPORTS -DNG_PYTHON -DOCCGEOMETRY -DOCC_CONVERT_SIGNALS -DPARALLEL -DPYBIND11_SIMPLE_GIL_MANAGEMENT -D__STDC_CONSTANT_MACROS -Dngcore_EXPORTS -I/<<PKGBUILDDIR>>/obj-i686-linux-gnu/libsrc/core -I/<<PKGBUILDDIR>>/libsrc/core -I/<<PKGBUILDDIR>>/obj-i686-linux-gnu -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/libsrc -I/<<PKGBUILDDIR>>/libsrc/include -I/usr/include/opencascade -I/usr/lib/i386-linux-gnu/openmpi/include -I/usr/lib/i386-linux-gnu/openmpi/include/openmpi -I/usr/include/python3.11 -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -g -DNDEBUG -std=gnu++17 -fPIC -fvisibility=hidden -MD -MT libsrc/core/CMakeFiles/ngcore.dir/taskmanager.cpp.o -MF CMakeFiles/ngcore.dir/taskmanager.cpp.o.d -o CMakeFiles/ngcore.dir/taskmanager.cpp.o -c /<<PKGBUILDDIR>>/libsrc/core/taskmanager.cpp
In file included from /<<PKGBUILDDIR>>/libsrc/core/table.cpp:11:
/<<PKGBUILDDIR>>/libsrc/core/table.hpp:106:26: error: redefinition of ‘size_t* ngcore::TablePrefixSum(FlatArray<unsigned int, unsigned int>)’
  106 |   NETGEN_INLINE size_t * TablePrefixSum (FlatArray<size_t> entrysize)
      |                          ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libsrc/core/table.hpp:100:26: note: ‘size_t* ngcore::TablePrefixSum(FlatArray<unsigned int, unsigned int>)’ previously defined here
  100 |   NETGEN_INLINE size_t * TablePrefixSum (FlatArray<unsigned int> entrysize)
      |                          ^~~~~~~~~~~~~~
make[3]: *** [libsrc/core/CMakeFiles/ngcore.dir/build.make:191: libsrc/core/CMakeFiles/ngcore.dir/table.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /<<PKGBUILDDIR>>/libsrc/core/mpi_wrapper.hpp:12,
                 from /<<PKGBUILDDIR>>/libsrc/core/taskmanager.cpp:13:
/<<PKGBUILDDIR>>/libsrc/core/table.hpp:106:26: error: redefinition of ‘size_t* ngcore::TablePrefixSum(FlatArray<unsigned int, unsigned int>)’
  106 |   NETGEN_INLINE size_t * TablePrefixSum (FlatArray<size_t> entrysize)
      |                          ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libsrc/core/table.hpp:100:26: note: ‘size_t* ngcore::TablePrefixSum(FlatArray<unsigned int, unsigned int>)’ previously defined here
  100 |   NETGEN_INLINE size_t * TablePrefixSum (FlatArray<unsigned int> entrysize)
      |                          ^~~~~~~~~~~~~~
In file included from /<<PKGBUILDDIR>>/libsrc/core/mpi_wrapper.hpp:12,
                 from /<<PKGBUILDDIR>>/libsrc/core/paje_trace.cpp:11:
/<<PKGBUILDDIR>>/libsrc/core/table.hpp:106:26: error: redefinition of ‘size_t* ngcore::TablePrefixSum(FlatArray<unsigned int, unsigned int>)’
  106 |   NETGEN_INLINE size_t * TablePrefixSum (FlatArray<size_t> entrysize)
      |                          ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libsrc/core/table.hpp:100:26: note: ‘size_t* ngcore::TablePrefixSum(FlatArray<unsigned int, unsigned int>)’ previously defined here
  100 |   NETGEN_INLINE size_t * TablePrefixSum (FlatArray<unsigned int> entrysize)
      |                          ^~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/libsrc/core/paje_trace.cpp: In member function ‘int ngcore::PajeFile::DefineEntityValue(int, const std::string&, double)’:
/<<PKGBUILDDIR>>/libsrc/core/paje_trace.cpp:322:21: warning: right shift count >= width of type [-Wshift-count-overflow]
  322 |               h ^= h>>32U;
      |                    ~^~~~~
make[3]: *** [libsrc/core/CMakeFiles/ngcore.dir/build.make:205: libsrc/core/CMakeFiles/ngcore.dir/taskmanager.cpp.o] Error 1
make[3]: *** [libsrc/core/CMakeFiles/ngcore.dir/build.make:163: libsrc/core/CMakeFiles/ngcore.dir/paje_trace.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-i686-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1415: libsrc/core/CMakeFiles/ngcore.dir/all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions