Glib::ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >::~ArrayHandle() (struct ArrayHandle * const this)
{
  const CType * D.74622;
  OwnershipType D.74625;
  long unsigned int D.74630;
  long unsigned int D.74631;
  int D.74632;

  {
    try
      {
        {
          {
            D.74622 = this->parray_;
            if (D.74622 != 0B) goto <D.74623>; else goto <D.74624>;
            <D.74623>:
            D.74625 = this->ownership_;
            if (D.74625 != 0) goto <D.74626>; else goto <D.74627>;
            <D.74626>:
            {
              {
                D.74625 = this->ownership_;
                if (D.74625 != 1) goto <D.74628>; else goto <D.74629>;
                <D.74628>:
                {
                  const CType * const pend;

                  D.74622 = this->parray_;
                  D.74630 = this->size_;
                  D.74631 = D.74630 * 4;
                  pend = D.74622 + D.74631;
                  {
                    const CType * p;

                    p = this->parray_;
                    goto <D.74008>;
                    <D.74009>:
                    D.74632 = *p;
                    Glib::Container_Helpers::TypeTraits<bool>::release_c_type (D.74632);
                    p = p + 4;
                    <D.74008>:
                    if (p != pend) goto <D.74009>; else goto <D.74010>;
                    <D.74010>:
                  }
                }
                goto <D.74633>;
                <D.74629>:
                <D.74633>:
              }
              D.74622 = this->parray_;
              g_free (D.74622);
            }
            goto <D.74634>;
            <D.74627>:
            <D.74634>:
            <D.74624>:
          }
        }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.74011>:
}


static void Glib::Container_Helpers::TypeTraits<bool>::release_c_type(Glib::Container_Helpers::TypeTraits<bool>::CType) (CType D.73158)
{
  GIMPLE_NOP
}


