aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-04-29 11:12:09 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-04-30 04:34:43 -0700
commit86c77c52f7b812adccf9620860f7c392f9a16cfc (patch)
tree4182a815ac34f457b1aa274cb36c1943600bab7f
parentb9bc4467cc78201f362b5390d53640b0feaa8d40 (diff)
downloadgcc-86c77c52f7b812adccf9620860f7c392f9a16cfc.zip
gcc-86c77c52f7b812adccf9620860f7c392f9a16cfc.tar.gz
gcc-86c77c52f7b812adccf9620860f7c392f9a16cfc.tar.bz2
Don't use nullptr return from simplify_gen_subreg
Check nullptr return from simplify_gen_subreg. Don't use it if it is nullptr. PR middle-end/90773 * builtins.c (builtin_memset_gen_str): Don't use return from simplify_gen_subreg.
-rw-r--r--gcc/builtins.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index 2d6bf4a..4613aec 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -6628,7 +6628,9 @@ builtin_memset_gen_str (void *data, void *prevp,
if (prev->mode == mode)
return prev->data;
- return simplify_gen_subreg (mode, prev->data, prev->mode, 0);
+ target = simplify_gen_subreg (mode, prev->data, prev->mode, 0);
+ if (target != nullptr)
+ return target;
}
size = GET_MODE_SIZE (mode);