diff options
author | Richard Biener <rguenther@suse.de> | 2018-11-06 15:46:42 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-11-06 15:46:42 +0000 |
commit | 3eb63272c5bb09fd96de95ed4b357f97803a39e4 (patch) | |
tree | 3d7cde139d9dab2e5352c1f36204f28abea32590 /gcc | |
parent | 1b62186ca2f6dfffe5b563bdef8d8fc2aff952cc (diff) | |
download | gcc-3eb63272c5bb09fd96de95ed4b357f97803a39e4.zip gcc-3eb63272c5bb09fd96de95ed4b357f97803a39e4.tar.gz gcc-3eb63272c5bb09fd96de95ed4b357f97803a39e4.tar.bz2 |
re PR tree-optimization/86850 (ubsan: runtime error: member call on null pointer)
2018-11-06 Richard Biener <rguenther@suse.de>
PR tree-optimization/86850
* vec.h (vec<T, va_heap, vl_ptr>::splice): Check src.length ()
instead of src.m_vec.
From-SVN: r265848
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/vec.h | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 56809ca..6807a68 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-11-06 Richard Biener <rguenther@suse.de> + + PR tree-optimization/86850 + * vec.h (vec<T, va_heap, vl_ptr>::splice): Check src.length () + instead of src.m_vec. + 2018-11-06 Jan Hubicka <jh@suse.cz> * tree.c (fld_simplified_type_name): Break out form ... @@ -1688,7 +1688,7 @@ template<typename T> inline void vec<T, va_heap, vl_ptr>::splice (const vec<T, va_heap, vl_ptr> &src) { - if (src.m_vec) + if (src.length ()) m_vec->splice (*(src.m_vec)); } |