Skip to content

Commit c433cfc

Browse files
committed
[libc] Workaround for gcc complaining about implicit conversions with the ternary ?: operator.
1 parent e29c085 commit c433cfc

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

libc/src/__support/FPUtil/except_value_utils.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,16 @@ template <typename T, size_t N> struct ExceptValues {
8181
StorageType out_bits = values[i].rnd_towardzero_result;
8282
switch (fputil::quick_get_round()) {
8383
case FE_UPWARD:
84-
out_bits += sign ? values[i].rnd_downward_offset
85-
: values[i].rnd_upward_offset;
84+
if (sign)
85+
out_bits += values[i].rnd_downward_offset;
86+
else
87+
out_bits += values[i].rnd_upward_offset;
8688
break;
8789
case FE_DOWNWARD:
88-
out_bits += sign ? values[i].rnd_upward_offset
89-
: values[i].rnd_downward_offset;
90+
if (sign)
91+
out_bits += values[i].rnd_upward_offset;
92+
else
93+
out_bits += values[i].rnd_downward_offset;
9094
break;
9195
case FE_TONEAREST:
9296
out_bits += values[i].rnd_tonearest_offset;

0 commit comments

Comments
 (0)