abseil / abseil/abseil-cpp

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

オープン
#1,821 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
C++
スター
18.1k
フォーク
3.2k
平均マージ
20時間 36分
マージ済み PR(30日)
1

説明

### 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_

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。