Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.c-torture/compile/volatile-1.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children |
line wrap: on
line source
/* The problem here was that the statements that loaded from exception.reason where not being marked as having volatile behavior which caused load PRE on the tree level to go into an infinite loop. */ struct gdb_exception { int reason; }; int catch_exceptions_with_msg (int *gdberrmsg) { volatile struct gdb_exception exception; exceptions_state_mc_init (&(exception)); if (exception.reason != 0) foo (); return exception.reason; }