This commit was manufactured by cvs2svn to create branch

'gcc-3_1-branch'.

From-SVN: r52115
This commit is contained in:
No Author 2002-04-10 06:58:41 +00:00
parent f4333b6182
commit 5e4b4103bc
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
/* Checks that pure functions are not treated as const. */
char *p;
static int __attribute__ ((pure))
is_end_of_statement (void)
{
return *p == '\n' || *p == ';' || *p == '!';
}
void foo (void)
{
/* The is_end_of_statement call was moved out of the loop at one stage,
resulting in an endless loop. */
while (!is_end_of_statement ())
p++;
}
int
main (void)
{
p = "abc\n";
foo ();
return 0;
}