abseil / abseil/abseil-cpp

[Bug]: segmentation fault due to constexpr constructor of absl::flags_internal::Flag

Aperta
#1,821 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
C++
Stelle
18.1k
Fork
3.2k
Merge medio
20h 36m
PR unite (30g)
1

Descrizione

### Describe the issue

When I used abseil-cpp with other libraries like [libtorch](https://download.pytorch.org/libtorch/cu126/libtorch-cxx11-abi-shared-with-deps-2.6.0%2Bcu126.zip), I got `segmentation fault` at `FlagRegistry::RegisterFlag`. I solved this issue by removing the `constexpr` keyword from the constructor of `absl::flags_internal::Flag`.

### Steps to reproduce the problem

- create a main.cpp with a blank main function.
- compile main.cpp into an executable and link libtorch and abseil-cpp to it.
- run the executable, a segmentation fault will occur.

### What version of Abseil are you using?

20240722.1

### What operating system and version are you using?

ArchLinux, kernel version: Linux 6.13.1

### What compiler and version are you using?

I tried both GCC13 and GCC14 with C++17.

### What build system are you using?

cmake 3.30

### Additional context

_No response_

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.