Scev analysing number of loop iterations returns (2^32-1) instead of -1
Tobias Grosser
grosser@fim.uni-passau.de
Wed Oct 7 16:51:00 GMT 2009
On Wed, 2009-10-07 at 17:44 +0200, Richard Guenther wrote:
> On Wed, Oct 7, 2009 at 5:35 PM, Tobias Grosser
> <grosser@fim.uni-passau.de> wrote:
> > On Wed, 2009-10-07 at 17:23 +0200, Richard Guenther wrote:
> >> On Wed, Oct 7, 2009 at 5:16 PM, Tobias Grosser
> >> <grosser@fim.uni-passau.de> wrote:
> >> > On Wed, 2009-10-07 at 16:42 +0200, Richard Guenther wrote:
> >> >> On Wed, Oct 7, 2009 at 4:37 PM, Tobias Grosser
> >> >> <grosser@fim.uni-passau.de> wrote:
> >> >> > I try to analyse this code:
> >> >> > ------------------------------------------------------
> >> >> > int foo (int N)
> >> >> > {
> >> >> > int ftab[257];
> >> >> > int i, j;
> >> >> >
> >> >> > for (i = 0; i < N - 7488645; i++)
> >> >> > j = ftab [i];
> >> >> >
> >> >> > return j;
> >> >> > }
> >> >> > ------------------------------------------------------
> >> >> >
> >> >> > The number of iterations I get is:
> >> >> >
> >> >> > (unsigned int) N_5(D) + 0x0ffffffff
> >> >> >
> >> >> > However I expect it to be
> >> >> >
> >> >> > (unsigned int) N_5(D) + (-1)
> >> >>
> >> >> No, that would be (unsigned int) (N_5(D) + -1) instead.
> >> >>
> >> >> It's fold that canonicalizes this to the above form - you
> >> >> simply have to deal with it (unsigned arithmetic, that is).
> >> >
> >> > OK. So I need to understand this better.
> >> >
> >> > E.g:
> >> >
> >> > int foo (int N)
> >> > {
> >> > int ftab[257];
> >> > int i, j;
> >> >
> >> > for (i = 0; i < N - 50; i++)
> >> > j = ftab [i];
> >> >
> >> > return j;
> >> > }
> >> >
> >> > Number of latch executions: (unsigned int) N_5(D) + 0x0ffffffcd
> >> >
> >> > What happens if N == 5? I would expect the number of latch iterations to
> >> > be 0 as i < 5 - 50 is always false. However using the upper expression I
> >> > get something like
> >> > 5 + 0x0ffffffcd == 0x0ffffffd2
> >> > what is a lot bigger than 0.
> >>
> >> It's undefined if N == 5 because the loop counter would overflow.
> >
> >
> > Why?
> >
> > The loop
> >
> > for (i=0; i < 5 - 50; i++)
> >
> > is equivalent to
> >
> > for (i=0; i < -45; i++)
> >
> > Which just evaluates to false and will not be executed. How can the loop
> > counter overflow?
>
> Ah, indeed. Sorry for being confused. Is tree-niter-desc->assumptions
> or ->may_be_zero non-NULL?
Yes both. I attached the gdb content for both.
-------------- next part --------------
(gdb) print ndesc
$1 = {assumptions = 0x29605658, may_be_zero = 0x29605620, niter = 0x296bc1b0, max = {low = 2147483596, high = 0}, control = {base = 0x29605ab8,
step = 0x29605ab8, no_overflow = 1 '\001'}, bound = 0x296bc144, cmp = LT_EXPR}
(gdb) print *ndesc.assumptions
$2 = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, int_cst = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, int_cst = {
low = 1, high = 0}}, real_cst = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, real_cst_ptr = 0x1}, fixed_cst = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, fixed_cst_ptr = 0x1},
vector = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, elements = 0x1}, string = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, length = 1, str = ""}, complex = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, real = 0x1, imag = 0x0},
identifier = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, id = {str = 0x1 <Error reading address 0x1: Bad address>, len = 0, hash_value = 131095}}, decl_minimal = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1,
---Type <return> to continue, or q <return> to quit---
uid = 0, name = 0x20017, context = 0x0}, decl_common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017,
context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0,
preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0,
decl_common_unused = 0, off_align = 32, size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0,
label_decl_uid = 0, lang_specific = 0x29614690}, decl_with_rtl = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0,
constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0,
used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0,
name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0,
artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0,
decl_common_unused = 0, off_align = 32, size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0,
label_decl_uid = 0, lang_specific = 0x29614690}, rtl = 0xffffffff}, decl_non_common = {common = {common = {common = {common = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0},
chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0,
virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0,
decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 32, size_unit = 0xffffffff,
initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x29614690}, rtl = 0xffffffff},
assembler_name = 0xffffffff, section_name = 0x20017, comdat_group = 0x0, defer_output = 0, hard_register = 0, thread_local = 0, common_flag = 0,
in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0, seen_in_bind_expr = 0, comdat_flag = 0,
visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0}, saved_tree = 0x0, arguments = 0x29614070,
result = 0x80, vindex = 0x0}, parm_decl = {common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017,
context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0,
preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0,
decl_common_unused = 0, off_align = 32, size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0,
label_decl_uid = 0, lang_specific = 0x29614690}, rtl = 0xffffffff}, incoming_rtl = 0xffffffff}, decl_with_vis = {common = {common = {common = {
common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0,
---Type <return> to continue, or q <return> to quit---
private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0,
lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0,
ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode,
nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0,
lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0,
decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 32,
size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x29614690}, rtl = 0xffffffff}, assembler_name = 0xffffffff, section_name = 0x20017, comdat_group = 0x0, defer_output = 0,
hard_register = 0, thread_local = 0, common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0,
seen_in_bind_expr = 0, comdat_flag = 0, visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0},
var_decl = {common = {common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0,
static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0,
lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0,
packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0},
size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 32, size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x29614690}, rtl = 0xffffffff}, assembler_name = 0xffffffff, section_name = 0x20017, comdat_group = 0x0, defer_output = 0,
hard_register = 0, thread_local = 0, common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0,
seen_in_bind_expr = 0, comdat_flag = 0, visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0}},
field_decl = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0,
readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0,
user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0}, size = 0x0,
mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 32, size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x29614690}, offset = 0xffffffff, bit_field_type = 0xffffffff, qualifier = 0x20017, bit_offset = 0x0, fcontext = 0x0}, label_decl = {
common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0,
readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0,
user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0}, size = 0x0,
mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 32, size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x29614690}, rtl = 0xffffffff}}, result_decl = {common = {common = {common = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
---Type <return> to continue, or q <return> to quit---
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0,
lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0,
ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0,
lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0,
decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 32, size_unit = 0xffffffff,
initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x29614690}, rtl = 0xffffffff}},
const_decl = {common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0,
static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0,
lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0,
packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0},
size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 32, size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x29614690}, rtl = 0xffffffff}}, type_decl = {common = {common = {common = {common = {common = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0},
chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0,
virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0,
decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 32,
size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x29614690}, rtl = 0xffffffff}, assembler_name = 0xffffffff, section_name = 0x20017, comdat_group = 0x0, defer_output = 0,
hard_register = 0, thread_local = 0, common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0,
seen_in_bind_expr = 0, comdat_flag = 0, visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0},
saved_tree = 0x0, arguments = 0x29614070, result = 0x80, vindex = 0x0}}, function_decl = {common = {common = {common = {common = {common = {common = {
base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0,
private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0,
lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode,
nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0,
lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0,
decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 32,
size_unit = 0xffffffff, initial = 0x7fffffff, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x29614690}, rtl = 0xffffffff}, assembler_name = 0xffffffff, section_name = 0x20017, comdat_group = 0x0, defer_output = 0,
hard_register = 0, thread_local = 0, common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0,
seen_in_bind_expr = 0, comdat_flag = 0, visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0},
---Type <return> to continue, or q <return> to quit---
saved_tree = 0x0, arguments = 0x29614070, result = 0x80, vindex = 0x0}, f = 0x20017, function_specific_target = 0x0,
function_specific_optimization = 0x0, function_code = BUILT_IN_ACOS, built_in_class = NOT_BUILT_IN, static_ctor_flag = 0, static_dtor_flag = 0,
uninlinable = 0, possibly_inlined = 0, novops_flag = 0, returns_twice_flag = 0, malloc_flag = 0, operator_new_flag = 0, declared_inline_flag = 0,
regdecl_flag = 0, no_inline_warning_flag = 0, no_instrument_function_entry_exit = 0, no_limit_stack = 0, disregard_inline_limits = 0, pure_flag = 0,
looping_const_or_pure_flag = 0}, type = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, values = 0x1, size = 0x0, size_unit = 0x20017, attributes = 0x0, uid = 0, precision = 0,
no_force_blk_flag = 0, needs_constructing_flag = 0, transparent_union_flag = 0, restrict_flag = 0, contains_placeholder_bits = 0, mode = VOIDmode,
string_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
align = 694240800, alias_set = -1, pointer_to = 0x7fffffff, reference_to = 0x20017, symtab = {address = 0, pointer = 0x0, die = 0x0}, name = 0x0,
minval = 0x0, maxval = 0x29614690, next_variant = 0xffffffff, main_variant = 0xffffffff, binfo = 0x20017, context = 0x0, canonical = 0x0,
lang_specific = 0x0}, list = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0,
readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0,
private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0,
lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0,
ann = 0x0}, chain = 0x0, type = 0x296145b0}, purpose = 0x1, value = 0x0}, vec = {common = {base = {code = INTEGER_CST, side_effects_flag = 0,
constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0,
used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, length = 1, a = {0x0}}, exp = {common = {
base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1,
block = 0x0, operands = {0x20017}}, ssa_name = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, var = 0x1, def_stmt = 0x0, version = 131095, ptr_info = 0x0, imm_uses = {prev = 0x0,
next = 0x0, loc = {stmt = 0x29614620, ssa_name = 0x29614620}, use = 0xffffffff}}, block = {common = {base = {code = INTEGER_CST, side_effects_flag = 0,
constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0,
used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, abstract_flag = 1, block_num = 0, locus = 0,
vars = 0x20017, nonlocalized_vars = 0x0, subblocks = 0x0, supercontext = 0x0, abstract_origin = 0x29614620, fragment_origin = 0xffffffff,
fragment_chain = 0x7fffffff}, binfo = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, offset = 0x1, vtable = 0x0, virtuals = 0x20017, vptr_field = 0x0, base_accesses = 0x0,
inheritance = 0x0, vtt_subvtt = 0x29614620, vtt_vptr = 0xffffffff, base_binfos = {base = {num = 2147483647, alloc = 131095, vec = {0x0}}}}, stmt_list = {
---Type <return> to continue, or q <return> to quit---
common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, head = 0x1, tail = 0x0}, constructor = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, elts = 0x1}, omp_clause = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 1,
code = OMP_CLAUSE_ERROR, subcode = {default_kind = 131095, schedule_kind = 131095, reduction_code = 131095}, gimple_reduction_init = 0x0,
gimple_reduction_merge = 0x0, ops = {0x0}}, optimization = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, opts = {align_functions = 1, align_jumps = 0,
align_labels = 131095, align_loops = 0, flag_sched_stalled_insns = 0, flag_sched_stalled_insns_dep = 0, optimize = 32 ' ', optimize_size = 70 'F',
flag_argument_noalias = 97 'a', flag_asynchronous_unwind_tables = 41 ')', flag_branch_on_count_reg = 255 'ÿ', flag_branch_probabilities = 255 'ÿ',
flag_branch_target_load_optimize = 255 'ÿ', flag_branch_target_load_optimize2 = 255 'ÿ', flag_btr_bb_exclusive = 255 'ÿ', flag_caller_saves = 255 'ÿ',
flag_no_common = 255 'ÿ', flag_conserve_stack = 127 '\177', flag_cprop_registers = 23 '\027', flag_crossjumping = 0 '\0',
flag_cse_follow_jumps = 2 '\002', flag_cx_fortran_rules = 0 '\0', flag_cx_limited_range = 0 '\0', flag_data_sections = 0 '\0', flag_dce = 0 '\0',
flag_defer_pop = 0 '\0', flag_delayed_branch = 0 '\0', flag_delete_null_pointer_checks = 0 '\0', flag_dse = 0 '\0', flag_early_inlining = 0 '\0',
flag_exceptions = 0 '\0', flag_expensive_optimizations = 0 '\0', flag_finite_math_only = 0 '\0', flag_float_store = 0 '\0',
flag_forward_propagate = 144 '\220', flag_gcse = 70 'F', flag_gcse_after_reload = 97 'a', flag_gcse_las = 41 ')', flag_gcse_lm = 255 'ÿ',
flag_gcse_sm = 255 'ÿ', flag_graphite_identity = 255 'ÿ', flag_graphite_read = 255 'ÿ', flag_graphite_write = 255 'ÿ',
flag_guess_branch_prob = 255 'ÿ', flag_if_conversion = 255 'ÿ', flag_if_conversion2 = 255 'ÿ', flag_inline_functions = 23 '\027',
flag_inline_functions_called_once = 0 '\0', flag_inline_small_functions = 2 '\002', flag_ipa_cp = 0 '\0', flag_ipa_cp_clone = 0 '\0',
flag_ipa_matrix_reorg = 0 '\0', flag_ipa_pta = 0 '\0', flag_ipa_pure_const = 0 '\0', flag_ipa_reference = 0 '\0', flag_ipa_type_escape = 0 '\0',
flag_ivopts = 0 '\0', flag_jump_tables = 0 '\0', flag_loop_block = 0 '\0', flag_loop_interchange = 0 '\0', flag_loop_parallelize_all = 0 '\0',
flag_loop_strip_mine = 0 '\0', flag_errno_math = 112 'p', flag_merge_constants = 64 '@', flag_modulo_sched = 97 'a',
flag_move_loop_invariants = 41 ')', flag_non_call_exceptions = 128 '\200', flag_omit_frame_pointer = 0 '\0', flag_regmove = 0 '\0',
flag_optimize_sibling_calls = 0 '\0', flag_pack_struct = 0 '\0', flag_peel_loops = 0 '\0', flag_no_peephole = 0 '\0', flag_peephole2 = 0 '\0',
flag_predictive_commoning = 23 '\027', flag_prefetch_loop_arrays = 0 '\0', flag_pcc_struct_return = 2 '\002', flag_rename_registers = 0 '\0',
flag_reorder_blocks = 0 '\0', flag_reorder_blocks_and_partition = 0 '\0', flag_reorder_functions = 0 '\0', flag_rerun_cse_after_loop = 0 '\0',
flag_resched_modulo_sched = 0 '\0', flag_rounding_math = 0 '\0', flag_sched_critical_path_heuristic = 0 '\0', flag_sched_dep_count_heuristic = 0 '\0',
flag_sched_group_heuristic = 0 '\0', flag_schedule_interblock = 0 '\0', flag_sched_last_insn_heuristic = 0 '\0', flag_sched_pressure = 0 '\0',
flag_sched_rank_heuristic = 0 '\0', flag_schedule_speculative = 64 '@', flag_sched_spec_insn_heuristic = 97 'a',
flag_schedule_speculative_load = 41 ')', flag_schedule_speculative_load_dangerous = 16 '\020', flag_sched2_use_superblocks = 0 '\0',
flag_sched2_use_traces = 0 '\0', flag_schedule_insns = 0 '\0', flag_schedule_insns_after_reload = 0 '\0', flag_section_anchors = 0 '\0',
flag_sel_sched_pipelining = 0 '\0', flag_sel_sched_pipelining_outer_loops = 0 '\0', flag_sel_sched_reschedule_pipelined = 23 '\027',
---Type <return> to continue, or q <return> to quit---
flag_selective_scheduling = 0 '\0', flag_selective_scheduling2 = 2 '\002', flag_signaling_nans = 0 '\0', flag_signed_zeros = 0 '\0',
flag_single_precision_constant = 0 '\0', flag_split_ivs_in_unroller = 0 '\0', flag_split_wide_types = 0 '\0', flag_strict_aliasing = 0 '\0',
flag_thread_jumps = 0 '\0', flag_toplevel_reorder = 0 '\0', flag_trapping_math = 0 '\0', flag_trapv = 0 '\0', flag_tree_builtin_call_dce = 0 '\0',
flag_tree_ccp = 0 '\0', flag_tree_ch = 0 '\0', flag_tree_copy_prop = 144 '\220', flag_tree_copyrename = 70 'F', flag_tree_cselim = 97 'a',
flag_tree_dce = 41 ')', flag_tree_dom = 0 '\0', flag_tree_dse = 0 '\0', flag_tree_forwprop = 0 '\0', flag_tree_fre = 0 '\0',
flag_tree_loop_distribution = 0 '\0', flag_tree_loop_im = 0 '\0', flag_tree_loop_ivcanon = 0 '\0', flag_tree_loop_linear = 0 '\0',
flag_tree_loop_optimize = 23 '\027', flag_tree_live_range_split = 0 '\0', flag_tree_phiprop = 2 '\002', flag_tree_pre = 0 '\0', flag_tree_pta = 0 '\0',
flag_tree_reassoc = 0 '\0', flag_tree_scev_cprop = 0 '\0', flag_tree_sink = 0 '\0', flag_tree_slp_vectorize = 0 '\0', flag_tree_sra = 0 '\0',
flag_tree_switch_conversion = 0 '\0', flag_tree_ter = 0 '\0', flag_tree_vect_loop_version = 0 '\0', flag_tree_vectorize = 0 '\0',
flag_tree_vrp = 0 '\0', flag_unit_at_a_time = 0 '\0', flag_unroll_all_loops = 80 'P', flag_unroll_loops = 79 'O',
flag_unsafe_loop_optimizations = 97 'a', flag_unsafe_math_optimizations = 41 ')', flag_unswitch_loops = 0 '\0', flag_unwind_tables = 0 '\0',
flag_var_tracking = 0 '\0', flag_var_tracking_assignments = 0 '\0', flag_var_tracking_assignments_toggle = 0 '\0', flag_var_tracking_uninit = 0 '\0',
flag_variable_expansion_in_unroller = 0 '\0', flag_vect_cost_model = 128 '\200', flag_value_profile_transformations = 0 '\0', flag_web = 0 '\0',
flag_whole_program = 0 '\0', flag_wrapv = 0 '\0'}}, target_option = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, opts = {ix86_isa_flags_explicit = 1,
target_flags_explicit = 0, target_flags = 131095, ix86_isa_flags = 0, arch = 0 '\0', arch_specified = 0 '\0', branch_cost = 0 '\0', fpmath = 0 '\0',
schedule = 0 '\0', tune = 0 '\0', tune_defaulted = 0 '\0'}}}
(gdb) print *ndesc.may_be_zero
$3 = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, int_cst = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, int_cst = {
low = 0, high = 0}}, real_cst = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, real_cst_ptr = 0x0}, fixed_cst = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, fixed_cst_ptr = 0x0},
vector = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, elements = 0x0}, string = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, length = 0, str = ""}, complex = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, real = 0x0, imag = 0x0},
identifier = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, id = {str = 0x0, len = 0, hash_value = 131095}}, decl_minimal = {common = {base = {code = INTEGER_CST, side_effects_flag = 0,
constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0,
used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017,
---Type <return> to continue, or q <return> to quit---
context = 0x0}, decl_common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0,
static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0,
lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0,
packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0},
size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x296145b0}, decl_with_rtl = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017,
context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0,
preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0,
decl_common_unused = 0, off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x296145b0}, rtl = 0x1}, decl_non_common = {common = {common = {common = {common = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0},
chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0,
virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0,
decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 176, size_unit = 0xff,
initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x296145b0}, rtl = 0x1},
assembler_name = 0x0, section_name = 0x20017, comdat_group = 0x0, defer_output = 0, hard_register = 0, thread_local = 0, common_flag = 0,
in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0, seen_in_bind_expr = 0, comdat_flag = 0,
visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0}, saved_tree = 0x0, arguments = 0x29614620,
result = 0xffffffff, vindex = 0x7fffffff}, parm_decl = {common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0,
constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0,
used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0},
locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0,
abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0,
gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017,
abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x296145b0}, rtl = 0x1}, incoming_rtl = 0x0}, decl_with_vis = {common = {
common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0,
readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
---Type <return> to continue, or q <return> to quit---
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0,
user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0,
mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x296145b0}, rtl = 0x1}, assembler_name = 0x0, section_name = 0x20017, comdat_group = 0x0, defer_output = 0, hard_register = 0,
thread_local = 0, common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0, seen_in_bind_expr = 0,
comdat_flag = 0, visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0}, var_decl = {common = {
common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0,
readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0,
user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0,
mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x296145b0}, rtl = 0x1}, assembler_name = 0x0, section_name = 0x20017, comdat_group = 0x0, defer_output = 0, hard_register = 0,
thread_local = 0, common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0, seen_in_bind_expr = 0,
comdat_flag = 0, visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0}}, field_decl = {common = {
common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0},
chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0,
virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0,
decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 176, size_unit = 0xff,
initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x296145b0}, offset = 0x1,
bit_field_type = 0x0, qualifier = 0x20017, bit_offset = 0x0, fcontext = 0x0}, label_decl = {common = {common = {common = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0},
chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0,
virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0,
decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 176, size_unit = 0xff,
initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x296145b0}, rtl = 0x1}}, result_decl = {
common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0,
readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
---Type <return> to continue, or q <return> to quit---
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0,
user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0,
mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x296145b0}, rtl = 0x1}}, const_decl = {common = {common = {common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0,
constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0,
used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0},
locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0,
abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0,
gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017,
abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x296145b0}, rtl = 0x1}}, type_decl = {common = {common = {common = {common = {
common = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0,
readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0,
user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0,
mode = VOIDmode, nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0,
debug_expr_is_from = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
lang_flag_7 = 0, decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0,
off_align = 176, size_unit = 0xff, initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0,
lang_specific = 0x296145b0}, rtl = 0x1}, assembler_name = 0x0, section_name = 0x20017, comdat_group = 0x0, defer_output = 0, hard_register = 0,
thread_local = 0, common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0, seen_in_bind_expr = 0,
comdat_flag = 0, visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0}, saved_tree = 0x0,
arguments = 0x29614620, result = 0xffffffff, vindex = 0x7fffffff}}, function_decl = {common = {common = {common = {common = {common = {common = {
base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0,
private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0,
lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, uid = 0, name = 0x20017, context = 0x0}, size = 0x0, mode = VOIDmode,
nonlocal_flag = 0, virtual_flag = 0, ignored_flag = 0, abstract_flag = 0, artificial_flag = 0, preserve_flag = 0, debug_expr_is_from = 0,
lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, lang_flag_7 = 0,
decl_flag_0 = 0, decl_flag_1 = 0, decl_flag_2 = 0, gimple_reg_flag = 0, decl_by_reference_flag = 0, decl_common_unused = 0, off_align = 176,
size_unit = 0xff, initial = 0x0, attributes = 0x20017, abstract_origin = 0x0, align = 0, label_decl_uid = 0, lang_specific = 0x296145b0},
rtl = 0x1}, assembler_name = 0x0, section_name = 0x20017, comdat_group = 0x0, defer_output = 0, hard_register = 0, thread_local = 0,
common_flag = 0, in_text_section = 0, dllimport_flag = 0, shadowed_for_var_p = 0, weak_flag = 0, seen_in_bind_expr = 0, comdat_flag = 0,
visibility = VISIBILITY_DEFAULT, visibility_specified = 0, tls_model = TLS_MODEL_NONE, init_priority_p = 0}, saved_tree = 0x0,
arguments = 0x29614620, result = 0xffffffff, vindex = 0x7fffffff}, f = 0x20017, function_specific_target = 0x0, function_specific_optimization = 0x0,
---Type <return> to continue, or q <return> to quit---
function_code = BUILT_IN_ACOS, built_in_class = NOT_BUILT_IN, static_ctor_flag = 0, static_dtor_flag = 0, uninlinable = 0, possibly_inlined = 0,
novops_flag = 0, returns_twice_flag = 0, malloc_flag = 0, operator_new_flag = 0, declared_inline_flag = 0, regdecl_flag = 0, no_inline_warning_flag = 0,
no_instrument_function_entry_exit = 0, no_limit_stack = 0, disregard_inline_limits = 0, pure_flag = 0, looping_const_or_pure_flag = 0}, type = {common = {
base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, values = 0x0,
size = 0x0, size_unit = 0x20017, attributes = 0x0, uid = 0, precision = 0, no_force_blk_flag = 0, needs_constructing_flag = 0,
transparent_union_flag = 0, restrict_flag = 0, contains_placeholder_bits = 0, mode = VOIDmode, string_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0,
lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, align = 694240688, alias_set = 255, pointer_to = 0x0,
reference_to = 0x20017, symtab = {address = 0, pointer = 0x0, die = 0x0}, name = 0x0, minval = 0x0, maxval = 0x296145b0, next_variant = 0x1,
main_variant = 0x0, binfo = 0x20017, context = 0x0, canonical = 0x0, lang_specific = 0x0}, list = {common = {base = {code = INTEGER_CST,
side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0,
nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0,
saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0,
lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, purpose = 0x0, value = 0x0},
vec = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, length = 0, a = {0x0}}, exp = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, block = 0x0, operands = {0x20017}},
ssa_name = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, var = 0x0, def_stmt = 0x0, version = 131095, ptr_info = 0x0, imm_uses = {prev = 0x0, next = 0x0, loc = {stmt = 0x296145b0,
ssa_name = 0x296145b0}, use = 0xff}}, block = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, abstract_flag = 0, block_num = 0, locus = 0, vars = 0x20017, nonlocalized_vars = 0x0,
subblocks = 0x0, supercontext = 0x0, abstract_origin = 0x296145b0, fragment_origin = 0xff, fragment_chain = 0x0}, binfo = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, offset = 0x0,
vtable = 0x0, virtuals = 0x20017, vptr_field = 0x0, base_accesses = 0x0, inheritance = 0x0, vtt_subvtt = 0x296145b0, vtt_vptr = 0xff, base_binfos = {
base = {num = 0, alloc = 131095, vec = {0x0}}}}, stmt_list = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
---Type <return> to continue, or q <return> to quit---
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, head = 0x0, tail = 0x0}, constructor = {
common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0,
protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0,
type = 0x296145b0}, elts = 0x0}, omp_clause = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0,
volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0,
public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0,
lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0,
spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, locus = 0, code = OMP_CLAUSE_ERROR, subcode = {default_kind = 131095, schedule_kind = 131095,
reduction_code = 131095}, gimple_reduction_init = 0x0, gimple_reduction_merge = 0x0, ops = {0x0}}, optimization = {common = {base = {
code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1, addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0,
asm_written_flag = 0, nowarning_flag = 0, used_flag = 0, nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0,
deprecated_flag = 0, saturating_flag = 0, default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0,
lang_flag_5 = 0, lang_flag_6 = 0, visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, opts = {
align_functions = 0, align_jumps = 0, align_labels = 131095, align_loops = 0, flag_sched_stalled_insns = 0, flag_sched_stalled_insns_dep = 0,
optimize = 176 '°', optimize_size = 69 'E', flag_argument_noalias = 97 'a', flag_asynchronous_unwind_tables = 41 ')',
flag_branch_on_count_reg = 255 'ÿ', flag_branch_probabilities = 0 '\0', flag_branch_target_load_optimize = 0 '\0',
flag_branch_target_load_optimize2 = 0 '\0', flag_btr_bb_exclusive = 0 '\0', flag_caller_saves = 0 '\0', flag_no_common = 0 '\0',
flag_conserve_stack = 0 '\0', flag_cprop_registers = 23 '\027', flag_crossjumping = 0 '\0', flag_cse_follow_jumps = 2 '\002',
flag_cx_fortran_rules = 0 '\0', flag_cx_limited_range = 0 '\0', flag_data_sections = 0 '\0', flag_dce = 0 '\0', flag_defer_pop = 0 '\0',
flag_delayed_branch = 0 '\0', flag_delete_null_pointer_checks = 0 '\0', flag_dse = 0 '\0', flag_early_inlining = 0 '\0', flag_exceptions = 0 '\0',
flag_expensive_optimizations = 0 '\0', flag_finite_math_only = 0 '\0', flag_float_store = 0 '\0', flag_forward_propagate = 176 '°', flag_gcse = 69 'E',
flag_gcse_after_reload = 97 'a', flag_gcse_las = 41 ')', flag_gcse_lm = 1 '\001', flag_gcse_sm = 0 '\0', flag_graphite_identity = 0 '\0',
flag_graphite_read = 0 '\0', flag_graphite_write = 0 '\0', flag_guess_branch_prob = 0 '\0', flag_if_conversion = 0 '\0', flag_if_conversion2 = 0 '\0',
flag_inline_functions = 23 '\027', flag_inline_functions_called_once = 0 '\0', flag_inline_small_functions = 2 '\002', flag_ipa_cp = 0 '\0',
flag_ipa_cp_clone = 0 '\0', flag_ipa_matrix_reorg = 0 '\0', flag_ipa_pta = 0 '\0', flag_ipa_pure_const = 0 '\0', flag_ipa_reference = 0 '\0',
flag_ipa_type_escape = 0 '\0', flag_ivopts = 0 '\0', flag_jump_tables = 0 '\0', flag_loop_block = 0 '\0', flag_loop_interchange = 0 '\0',
flag_loop_parallelize_all = 0 '\0', flag_loop_strip_mine = 0 '\0', flag_errno_math = 32 ' ', flag_merge_constants = 70 'F', flag_modulo_sched = 97 'a',
flag_move_loop_invariants = 41 ')', flag_non_call_exceptions = 255 'ÿ', flag_omit_frame_pointer = 255 'ÿ', flag_regmove = 255 'ÿ',
flag_optimize_sibling_calls = 255 'ÿ', flag_pack_struct = 255 'ÿ', flag_peel_loops = 255 'ÿ', flag_no_peephole = 255 'ÿ', flag_peephole2 = 127 '\177',
flag_predictive_commoning = 23 '\027', flag_prefetch_loop_arrays = 0 '\0', flag_pcc_struct_return = 2 '\002', flag_rename_registers = 0 '\0',
flag_reorder_blocks = 0 '\0', flag_reorder_blocks_and_partition = 0 '\0', flag_reorder_functions = 0 '\0', flag_rerun_cse_after_loop = 0 '\0',
flag_resched_modulo_sched = 0 '\0', flag_rounding_math = 0 '\0', flag_sched_critical_path_heuristic = 0 '\0', flag_sched_dep_count_heuristic = 0 '\0',
flag_sched_group_heuristic = 0 '\0', flag_schedule_interblock = 0 '\0', flag_sched_last_insn_heuristic = 0 '\0', flag_sched_pressure = 0 '\0',
flag_sched_rank_heuristic = 144 '\220', flag_schedule_speculative = 70 'F', flag_sched_spec_insn_heuristic = 97 'a',
flag_schedule_speculative_load = 41 ')', flag_schedule_speculative_load_dangerous = 255 'ÿ', flag_sched2_use_superblocks = 255 'ÿ',
flag_sched2_use_traces = 255 'ÿ', flag_schedule_insns = 255 'ÿ', flag_schedule_insns_after_reload = 255 'ÿ', flag_section_anchors = 255 'ÿ',
flag_sel_sched_pipelining = 255 'ÿ', flag_sel_sched_pipelining_outer_loops = 255 'ÿ', flag_sel_sched_reschedule_pipelined = 23 '\027',
flag_selective_scheduling = 0 '\0', flag_selective_scheduling2 = 2 '\002', flag_signaling_nans = 0 '\0', flag_signed_zeros = 0 '\0',
flag_single_precision_constant = 0 '\0', flag_split_ivs_in_unroller = 0 '\0', flag_split_wide_types = 0 '\0', flag_strict_aliasing = 0 '\0',
---Type <return> to continue, or q <return> to quit---
flag_thread_jumps = 0 '\0', flag_toplevel_reorder = 0 '\0', flag_trapping_math = 0 '\0', flag_trapv = 0 '\0', flag_tree_builtin_call_dce = 0 '\0',
flag_tree_ccp = 0 '\0', flag_tree_ch = 0 '\0', flag_tree_copy_prop = 112 'p', flag_tree_copyrename = 64 '@', flag_tree_cselim = 97 'a',
flag_tree_dce = 41 ')', flag_tree_dom = 128 '\200', flag_tree_dse = 0 '\0', flag_tree_forwprop = 0 '\0', flag_tree_fre = 0 '\0',
flag_tree_loop_distribution = 0 '\0', flag_tree_loop_im = 0 '\0', flag_tree_loop_ivcanon = 0 '\0', flag_tree_loop_linear = 0 '\0',
flag_tree_loop_optimize = 23 '\027', flag_tree_live_range_split = 0 '\0', flag_tree_phiprop = 2 '\002', flag_tree_pre = 0 '\0', flag_tree_pta = 0 '\0',
flag_tree_reassoc = 0 '\0', flag_tree_scev_cprop = 0 '\0', flag_tree_sink = 0 '\0', flag_tree_slp_vectorize = 0 '\0', flag_tree_sra = 0 '\0',
flag_tree_switch_conversion = 0 '\0', flag_tree_ter = 0 '\0', flag_tree_vect_loop_version = 0 '\0', flag_tree_vectorize = 0 '\0',
flag_tree_vrp = 0 '\0', flag_unit_at_a_time = 0 '\0', flag_unroll_all_loops = 0 '\0', flag_unroll_loops = 64 '@',
flag_unsafe_loop_optimizations = 97 'a', flag_unsafe_math_optimizations = 41 ')', flag_unswitch_loops = 16 '\020', flag_unwind_tables = 0 '\0',
flag_var_tracking = 0 '\0', flag_var_tracking_assignments = 0 '\0', flag_var_tracking_assignments_toggle = 0 '\0', flag_var_tracking_uninit = 0 '\0',
flag_variable_expansion_in_unroller = 0 '\0', flag_vect_cost_model = 0 '\0', flag_value_profile_transformations = 23 '\027', flag_web = 0 '\0',
flag_whole_program = 2 '\002', flag_wrapv = 0 '\0'}}, target_option = {common = {base = {code = INTEGER_CST, side_effects_flag = 0, constant_flag = 1,
addressable_flag = 0, volatile_flag = 0, readonly_flag = 0, unsigned_flag = 0, asm_written_flag = 0, nowarning_flag = 0, used_flag = 0,
nothrow_flag = 0, static_flag = 0, public_flag = 0, private_flag = 0, protected_flag = 0, deprecated_flag = 0, saturating_flag = 0,
default_def_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
visited = 0, packed_flag = 0, user_align = 0, spare = 0, ann = 0x0}, chain = 0x0, type = 0x296145b0}, opts = {ix86_isa_flags_explicit = 0,
target_flags_explicit = 0, target_flags = 131095, ix86_isa_flags = 0, arch = 0 '\0', arch_specified = 0 '\0', branch_cost = 0 '\0', fpmath = 0 '\0',
(gdb)
More information about the Gcc
mailing list