diff options
author | Richard Guenther <rguenther@suse.de> | 2007-08-22 08:00:55 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2007-08-22 08:00:55 +0000 |
commit | ab5b838291744491de7731c928c3c717eb70418b (patch) | |
tree | 3960d6ecc6340ec35fb85c2bf8b034916ba3f0c3 /gcc/testsuite | |
parent | fab75691f337b3184596a3ca0de95dff5a4348cf (diff) | |
download | gcc-ab5b838291744491de7731c928c3c717eb70418b.zip gcc-ab5b838291744491de7731c928c3c717eb70418b.tar.gz gcc-ab5b838291744491de7731c928c3c717eb70418b.tar.bz2 |
re PR debug/32563 (ICE on pointer arithmetic)
2007-08-22 Richard Guenther <rguenther@suse.de>
PR middle-end/32563
* tree.c (host_integerp): Treat sizetype as signed as it is
sign-extended.
* g++.dg/torture/pr32563.C: New testcase.
From-SVN: r127688
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/torture/pr32563.C | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fb5aa87..8b73a02 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-08-22 Richard Guenther <rguenther@suse.de> + + PR middle-end/32563 + * g++.dg/torture/pr32563.C: New testcase. + 2007-08-22 Jakub Jelinek <jakub@redhat.com> PR middle-end/32912 diff --git a/gcc/testsuite/g++.dg/torture/pr32563.C b/gcc/testsuite/g++.dg/torture/pr32563.C new file mode 100644 index 0000000..d536b3f --- /dev/null +++ b/gcc/testsuite/g++.dg/torture/pr32563.C @@ -0,0 +1,8 @@ +/* { dg-do compile } */ + +struct A +{ + char c[1]; +} a; + +const __SIZE_TYPE__ i = (__SIZE_TYPE__)&a.c[0] - 1; |