diff options
author | Josh Conner <jconner@apple.com> | 2005-09-14 21:34:37 +0000 |
---|---|---|
committer | Josh Conner <jconner@gcc.gnu.org> | 2005-09-14 21:34:37 +0000 |
commit | a325b0be7e695e310454331adb668288af8dd2a9 (patch) | |
tree | c02eb0c829ecf7fa0d1b548fec3df701eb63324f /gcc | |
parent | c5e04c908b580a3e1174e289358904382b8f3ad4 (diff) | |
download | gcc-a325b0be7e695e310454331adb668288af8dd2a9.zip gcc-a325b0be7e695e310454331adb668288af8dd2a9.tar.gz gcc-a325b0be7e695e310454331adb668288af8dd2a9.tar.bz2 |
re PR tree-optimization/23584 (ipa-pure-const pass ignores dereferencing a volatile pointer type)
PR middle-end/23584
* gcc.dg/pr23584.c: New test.
From-SVN: r104284
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr23584.c | 21 |
2 files changed, 26 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 94ae3be..c74bd24 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2005-09-14 Josh Conner <jconner@apple.com> + + PR middle-end/23584 + * gcc.dg/pr23584.c: New test. + 2005-09-14 Jerry DeLisle <jvdelisle@verizon.net> PR fortran/21875 Internal Unit Array I/O, NIST diff --git a/gcc/testsuite/gcc.dg/pr23584.c b/gcc/testsuite/gcc.dg/pr23584.c new file mode 100644 index 0000000..691a119 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr23584.c @@ -0,0 +1,21 @@ +/* Regression test for PR middle-end/23584 */ +/* Verify that dereferencing an absolute address inside of a function + makes that function impure. */ + +/* { dg-do compile } */ +/* { dg-options "-O1 -fdump-ipa-pure-const" } */ + +int test1 (void) +{ + return * (volatile int *) 0x1234; +} + +int test2 (void) +{ + int local = * (volatile int *) 0x1234; + return local; +} + +/* { dg-final { scan-ipa-dump-not "found to be pure: test1" "pure-const" } } */ +/* { dg-final { scan-ipa-dump-not "found to be pure: test2" "pure-const" } } */ +/* { dg-final { cleanup-ipa-dump "pure-const" } } */ |