Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Bug]: absl_raw_hash_set_test fails on arm-linux-gnueabihf

Abierto
#1,982 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
40/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cpp
Área
testing-qa

Línea de trabajo

La prueba que falla está en absl/container/internal/raw_hash_set_test.cc, en la línea 2659, dentro de TableDeathTest.InvalidIteratorAssertsSoo. La prueba de muerte espera un mensaje de error específico, pero obtiene un fallo de aserción de la línea 2675 de raw_hash_set.h. Empieza examinando la expresión regular esperada de la prueba y la aserción real. Ejecuta la prueba en un sistema arm-linux-gnueabihf para reproducir el fallo y, después, depura por qué se activa la aserción en lugar del error de iterador esperado. Comprueba si esto es específico de la arquitectura o está relacionado con la optimización de objetos pequeños (Soo).

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Describe the issue

with the 20250815.1 release, this test fails on arm-linux-gnueabihf:

51: 86/219 Test #51: absl_raw_hash_set_test .............................***Failed 1.56 sec Running main() from gmock_main.cc [==========] Running 372 tests from 45 test suites. [----------] Global test environment set-up. [----------] 2 tests from TableDeathTest [ RUN ] TableDeathTest.InvalidIteratorAsserts [ OK ] TableDeathTest.InvalidIteratorAsserts (7 ms) [ RUN ] TableDeathTest.InvalidIteratorAssertsSoo ./absl/container/internal/raw_hash_set_test.cc:2659: Failure Death test: t.erase(t.end()) Result: died but not with expected error. Expected: contains regular expression "erase.* called on end.. iterator." Actual msg: [ DEATH ] absl_raw_hash_set_test: ./absl/container/internal/raw_hash_set.h:2675: void absl::debian8::container_internal::raw_hash_set<Policy, Hash, Eq, Alloc>::erase(iterator) [with Policy = absl::debian8::container_internal::{anonymous}::ValuePolicy<long long int, true, true>; Hash = absl::debian8::hash_internal::Hash<long long int>; Eq = std::equal_to<long long int>; Alloc = std::allocator<long long int>]: Assertion (capacity() > 0) && "Try enabling sanitizers."' failed.
[ DEATH ]

[ FAILED ] TableDeathTest.InvalidIteratorAssertsSoo (2 ms)
[----------] 2 tests from TableDeathTest (10 ms total)
`

Steps to reproduce the problem

build on a Debian unstable armhf system.

What version of Abseil are you using?

20250815.1

What operating system and version are you using?

Debian unstable

What compiler and version are you using?

GCC 15.2 from the gcc-15 branch

What build system are you using?

cmake version 3.31.6

Additional context

No response

Lenguaje dominante
C++
Estrellas
18.2k
Forks
3.2k
Merge medio
18 h 24 min
PR fusionados (30 d)
10

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de abseil/abseil-cpp

Todos los issues de abseil/abseil-cpp

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.