abseil / abseil/abseil-cpp

Internal code makes alignment assumptions that are not guaranteed on m68k

Abierto
#1,149 0 comentarios 0 reacciones 0 asignados Ver en GitHub
bug
Lenguaje dominante
C++
Estrellas
18.1k
Forks
3.2k
Merge medio
20 h 36 min
PR fusionados (30 d)
1

Descripción

Trying to build abseil on Linux/m68k fails with at least two of the assertions failing due to the native alignment on m68k being 16 bits:

```
[ 45%] Building CXX object absl/container/CMakeFiles/absl_layout_test.dir/internal/layout_test.cc.o
cd "/<>/shared/absl/container" && /usr/bin/c++ -I"/<>" -isystem /usr/src/googletest/googlemock/include -isystem /usr/src/googletest/googlemock -isystem /usr/src/googletest/googletest/include -isystem /usr/src/googletest/googletest -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wcast-qual -Wconversion-null -Wformat-security -Wmissing-declarations -Woverlength-strings -Wpointer-arith -Wundef -Wunused-local-typedefs -Wunused-result -Wvarargs -Wvla -Wwrite-strings -DNOMINMAX -Wno-conversion-null -Wno-deprecated-declarations -Wno-missing-declarations -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-unused-private-field -DGTEST_HAS_PTHREAD=1 -std=gnu++14 -MD -MT absl/container/CMakeFiles/absl_layout_test.dir/internal/layout_test.cc.o -MF CMakeFiles/absl_layout_test.dir/internal/layout_test.cc.o.d -o CMakeFiles/absl_layout_test.dir/internal/layout_test.cc.o -c "/<>/absl/container/internal/layout_test.cc"
/<>/absl/container/internal/layout_test.cc:77:32: error: static assertion failed
77 | static_assert(alignof(int32_t) == 4, "");
| ~~~~~~~~~~~~~~~~~^~~~
/<>/absl/container/internal/layout_test.cc: In member function ‘virtual void absl::debian2::container_internal::{anonymous}::Layout_Alignment_Test::TestBody()’:
/<>/absl/container/internal/layout_test.cc:1360:46: error: static assertion failed
1360 | static_assert(Layout::Alignment() == 4, "");
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unused-private-field’ may have been intended to silence earlier diagnostics
```

Full build log available in: https://buildd.debian.org/status/fetch.php?pkg=abseil&arch=m68k&ver=0%7E20210324.2-2&stamp=1644260483&raw=0

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.