diff options
author | Richard Biener <rguenther@suse.de> | 2014-03-10 13:27:16 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-03-10 13:27:16 +0000 |
commit | 3c1c08d6d76dab762ff34d79e39c1daedfd9904e (patch) | |
tree | 5a466a2d00cd4eb1961e1493a0276aa11320ce08 /gcc/tree.c | |
parent | 3912b32f8d5281c037659779bd242ad716058b7b (diff) | |
download | gcc-3c1c08d6d76dab762ff34d79e39c1daedfd9904e.zip gcc-3c1c08d6d76dab762ff34d79e39c1daedfd9904e.tar.gz gcc-3c1c08d6d76dab762ff34d79e39c1daedfd9904e.tar.bz2 |
re PR c++/60474 (Crash in tree_class_check)
2014-03-10 Richard Biener <rguenther@suse.de>
PR middle-end/60474
* tree.c (signed_or_unsigned_type_for): Handle OFFSET_TYPEs.
* g++.dg/torture/pr60474.C: New testcase.
From-SVN: r208451
Diffstat (limited to 'gcc/tree.c')
-rw-r--r-- | gcc/tree.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -10588,7 +10588,8 @@ signed_or_unsigned_type_for (int unsignedp, tree type) } if (!INTEGRAL_TYPE_P (type) - && !POINTER_TYPE_P (type)) + && !POINTER_TYPE_P (type) + && TREE_CODE (type) != OFFSET_TYPE) return NULL_TREE; return build_nonstandard_integer_type (TYPE_PRECISION (type), unsignedp); |