blob: 691a11956badc82909a3653bd391e8489a628d6b [file] [log] [blame]
Egor Pasko167ac2b2010-05-18 12:26:511/* Regression test for PR middle-end/23584 */
2/* Verify that dereferencing an absolute address inside of a function
3 makes that function impure. */
4
5/* { dg-do compile } */
6/* { dg-options "-O1 -fdump-ipa-pure-const" } */
7
8int test1 (void)
9{
10 return * (volatile int *) 0x1234;
11}
12
13int test2 (void)
14{
15 int local = * (volatile int *) 0x1234;
16 return local;
17}
18
19/* { dg-final { scan-ipa-dump-not "found to be pure: test1" "pure-const" } } */
20/* { dg-final { scan-ipa-dump-not "found to be pure: test2" "pure-const" } } */
21/* { dg-final { cleanup-ipa-dump "pure-const" } } */