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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [volatile-1.c] - Diff between revs 154 and 816

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

Rev 154 Rev 816
/* The problem here was that the statements that
/* The problem here was that the statements that
   loaded from exception.reason where not being
   loaded from exception.reason where not being
   marked as having volatile behaviour which
   marked as having volatile behaviour which
   caused load PRE on the tree level to go
   caused load PRE on the tree level to go
   into an infinite loop. */
   into an infinite loop. */
 
 
struct gdb_exception
struct gdb_exception
{
{
  int reason;
  int reason;
};
};
int catch_exceptions_with_msg (int *gdberrmsg)
int catch_exceptions_with_msg (int *gdberrmsg)
{
{
  volatile struct gdb_exception exception;
  volatile struct gdb_exception exception;
  exceptions_state_mc_init (&(exception));
  exceptions_state_mc_init (&(exception));
  if (exception.reason != 0)
  if (exception.reason != 0)
    foo ();
    foo ();
  return exception.reason;
  return exception.reason;
}
}
 
 

powered by: WebSVN 2.1.0

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