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