<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/69398>69398</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Program using `ceil` crashes after being compiled with `-static -flto` on Fedora and Manjaro
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
tsoj
</td>
</tr>
</table>
<pre>
When compiling and running the following example on Fedora with `clang -static -flto ./main.c -lm && ./a.out`, it crashes.
**main.c**
```c
#include <math.h>
int main()
{
int i = 0;
double d = ceil(i);
}
```
**Back trace**
```c
Program received signal SIGSEGV, Segmentation fault.
0x000000000041011d in __strlen_avx2 ()
(gdb) bt
#0 0x000000000041011d in __strlen_avx2 ()
#1 0x00000000004722d5 in get_cie_encoding ()
#2 0x0000000000472c18 in classify_object_over_fdes ()
#3 0x00000000004738af in __register_frame_info ()
#4 0x0000000000401781 in frame_dummy ()
#5 0x00007fffffffe190 in ?? ()
#6 0x00000000004032d9 in __libc_start_main_impl ()
Backtrace stopped: frame did not save the PC
```
**Clang version**
On Fedora, I installed clang with `dnf install clang glibc-static`.
```
$ clang -v
clang version 16.0.6 (Fedora 16.0.6-3.fc38)
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/13
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-redhat-linux/13
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
```
The same issue also happens on Manjaro (clang 16.0.6).
I have not tested newer versions or on different systems.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VU-P27gP_TTKhYghS4ljH3KYZuqihx9-BabYPRqyRNvqylIgyZmZb7-Q_0w7adHFHtYwHEfkox-pR1GEoHuLeCbHD-T4uBNTHJw_x-C-7VqnXs9_DmhBuvGqjbY9CKvAT9am9zggdM4Y95z-4YsYrwbBWahROS_gWccBSEGlEbaHfYgiagn7zkQHGWH1KLTNJOzNCIQVhBXzqsjcFElBCbuAjiC9CAOGjNBHQh_WJ0v3Al_e1_WCLrfc_Li20kwKgfDLKOKQDYR__DGUthFSIMJKwqrVcvqwvAAAJAcNhD8CJfyHdeWm1iCo2SRRG8JKnUJsTuT0-I7zxu3nRD4I-RdELyT-Lpkv3vVejOBRor6hgrRxwsDT509PHz_9kcr1hP2INpXZWejEZOJaNvpC365DTvNcgbbQNCF6g7YRtxcG7yrAyl61hFXQxrdSUoB_H4fn70EnxtQxgXqMjdTYoJVOJf3c4RjcA2VeJqA0SbPda-Pabyhj427om05huI_A7yPwUnQLX4-9DjHhvBix0bZz9-jDHZrmpzJP6AWipnF8vcccV8ipWy7MK5oghNeE1_fexf0XOFPVws_oVjYhCh-bJM5Gj1fzDp4kMysGQnTXKyrCHxZmoLQC6yIEccO5Rb9c_lGBl7lDb-iDdvadCOfn_7eWTiL7DNqGKIxBBUtnb32ubLfZVkufElkbnxQ0-zURdljd97dlRf5IB_Iio1mR0l_PlWVhz7NO8u8l-Sp8jzHV4aUsmuKw96gGEfdG2-ll39tpdRs8CgWjU2iS89UF_bKYPm95PWqfTITVU_CE1a22i0ftJqtACqu0EhHh0-WyZTw33U8oVmfpTDO6JazupSSs_gU7wuqcL194QoMyovoPQl_eaI-TiToB-QNk6cA60LE4_M6Ls9WNszuev4v1S8V9HRBCEqoOYUIQJjgYxPWKNqTZ8T9hvwnvIO33ooNluwmrMlj3CYak7STyiCGRsPiMfhNMAOdTJKW7Dj3aCOE1RBxDtlNnripeiR2e86I6HcuCFsfdcOZFe-o6kTOsmOpEkfOukqo8lrnqWlUWO31mlPGc5ifGDzk9ZjnlVBaHVskc2akU5EBxFNpkxtzGzPl-N6d3LipelTsjWjRhnrGMWXxecieMpZHrzwmzb6c-kAM1OsTwPUrU0eB5O_unMJ-UBZ0HTkG36Qiii-ihxWRehjWqt758N3kT6vuITuN8rfhu8uY8xHgNhD8QVidV6ThMbSbdmIRmbtvP_updOnsJq-dEAmH1nOjfAQAA__9lZG_r">