OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [920721-4.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
#ifndef NO_LABEL_VALUES
#ifndef NO_LABEL_VALUES
int try (int num) {
int try (int num) {
  __label__ lab1, lab2, lab3, lab4, lab5, lab6, default_lab;
  __label__ lab1, lab2, lab3, lab4, lab5, lab6, default_lab;
 
 
  void *do_switch (int num) {
  void *do_switch (int num) {
    switch(num) {
    switch(num) {
    case 1:
    case 1:
      return &&lab1;
      return &&lab1;
    case 2:
    case 2:
      return &&lab2;
      return &&lab2;
    case 3:
    case 3:
      return &&lab3;
      return &&lab3;
    case 4:
    case 4:
      return &&lab4;
      return &&lab4;
    case 5:
    case 5:
      return &&lab5;
      return &&lab5;
    case 6:
    case 6:
      return &&lab6;
      return &&lab6;
    default:
    default:
      return &&default_lab;
      return &&default_lab;
    }
    }
  }
  }
 
 
  goto *do_switch (num);
  goto *do_switch (num);
 
 
 lab1:
 lab1:
  return 1;
  return 1;
 
 
 lab2:
 lab2:
  return 2;
  return 2;
 
 
 lab3:
 lab3:
  return 3;
  return 3;
 
 
 lab4:
 lab4:
  return 4;
  return 4;
 
 
 lab5:
 lab5:
  return 5;
  return 5;
 
 
 lab6:
 lab6:
  return 6;
  return 6;
 
 
 default_lab:
 default_lab:
  return -1;
  return -1;
}
}
 
 
main()
main()
{
{
  int i;
  int i;
  for (i = 1; i <= 6; i++)
  for (i = 1; i <= 6; i++)
    {
    {
      if (try (i) != i)
      if (try (i) != i)
        abort();
        abort();
    }
    }
  exit(0);
  exit(0);
}
}
#else
#else
main(){ exit (0); }
main(){ exit (0); }
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.