Listing 5 Use of tryreturn

void f(void)
{
  TRY(
  {
    /* try-block 1 */
    i = g();
  },
  {
    /* unwind-block 1 */
  }
     );
}

int g(void)
{
  TRY(
  {
    /* try-block 2 */
    TRY(
    {
      /* try-block 3 */
      int j = 17;
      tryreturn (j);
    },
    {
      /* unwind-block 3 */
    }
       );
  },
  {
    /* unwind-block 2 */
  }
     );
}

/* End of File */