https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99012
Bug ID: 99012
Summary: gcc-8.4.0 on aarch64 hits internal error during RTL
pass: expand if `std::copysign` is used
Product: gcc
Version: 8.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: nikita.shulga at gmail dot com
Target Milestone: ---
Created attachment 50146
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=50146&action=edit
gzipped preprocessed file that hits the issue
To repro, run `g++-8 -O3 -c BinaryOpsKernel.cpp.DEFAULT.E.cpp` and it will fail
with:
```
/usr/include/c++/8/cmath: In function
‘at::native::{anonymous}::cpu_kernel(at::TensorIteratorBase&, func_t&&) [with
func_t =
at::native::{anonymous}::div_floor_kernel(at::TensorIterator&)::<lambda()>::<lambda()>::<lambda(scalar_t,
scalar_t)>]::<lambda(char**, const int64_t*, int64_t)>::<lambda(size_t)>’:
/usr/include/c++/8/cmath:1287:31: internal compiler error: Segmentation fault
{ return __builtin_copysignf(__x, __y); }
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
```