diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/pr17252.c | 7 |
2 files changed, 7 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d2d481d..cf289f1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-09-15 Diego Novillo <dnovillo@redhat.com> + + * gcc.c-torture/execute/pr17252.c: Fix thinko. Don't + dereference garbage pointers. + 2004-09-15 Jakub Jelinek <jakub@redhat.com> * gcc.c-torture/execute/builtins/strlen-3.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/execute/pr17252.c b/gcc/testsuite/gcc.c-torture/execute/pr17252.c index e31622f..ebc3c86 100644 --- a/gcc/testsuite/gcc.c-torture/execute/pr17252.c +++ b/gcc/testsuite/gcc.c-torture/execute/pr17252.c @@ -5,14 +5,11 @@ char *a; main () { - int i; - /* Make 'a' point to itself. */ a = (char *)&a; - /* Assign NULL to 'a' byte by byte. */ - for (i = 0; i < sizeof(char *); i++) - a[i] = 0; + /* Change what 'a' is pointing to. */ + a[0] = 0; /* If a's memory tag does not contain 'a' in its alias set, we will think that this predicate is superfluous and change it to |