https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114249

--- Comment #2 from Sam James <sjames at gcc dot gnu.org> ---
Reduced:
```
enum { SEG_THIN_POOL } read_only;
struct {
  unsigned skip_block_zeroing;
  unsigned ignore_discard;
  unsigned no_discard_passdown;
  unsigned error_if_no_space;
} _thin_pool_emit_segment_line_seg;
void dm_snprintf();
void _emit_segment() {
  int features =
      (_thin_pool_emit_segment_line_seg.error_if_no_space ? 1 : 0) +
      (read_only ? 1 : 0) +
      (_thin_pool_emit_segment_line_seg.ignore_discard ? 1 : 0) +
      (_thin_pool_emit_segment_line_seg.no_discard_passdown ? 1 : 0) +
      (_thin_pool_emit_segment_line_seg.skip_block_zeroing ? 1 : 0);
  dm_snprintf(features);
}
```

Reply via email to