This commit was manufactured by cvs2svn to create branch
'gcc-3_1-branch'. From-SVN: r52115
This commit is contained in:
parent
f4333b6182
commit
5e4b4103bc
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue