URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [testsuite/] [g++.dg/] [eh/] [loop1.C] - Rev 839
Go to most recent revision | Compare with Previous | Blame | View Log
// Verify that loop optimization takes into account the exception edge
// and does not increment I before the call.
// { dg-do run }
// { dg-options "-O2" }
extern "C" void abort();
static void bar(char *);
static void foo(unsigned long element_count, char *ptr)
{
unsigned long i;
try {
for (i = 0; i != element_count; i++, ptr += 8)
bar (ptr);
}
catch (...) {
if (i)
abort ();
}
}
static void bar(char *)
{
throw 1;
}
int main()
{
foo(2, 0);
}
Go to most recent revision | Compare with Previous | Blame | View Log