Fix SEGV in ix86_in_large_data_p (PR target/71080)
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Fri, 13 May 2016 09:08:15 +0000 (09:08 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Fri, 13 May 2016 09:08:15 +0000 (09:08 +0000)
PR target/71080
* config/i386/i386.c (ix86_in_large_data_p): Guard against NULL exp.

From-SVN: r236196

gcc/ChangeLog
gcc/config/i386/i386.c

index d21e5da771577b7ecf7a16ee8cd1ae584d1500b0..93fa74308c9a52679a4bbcdbf7a0677b026ca90a 100644 (file)
@@ -1,3 +1,8 @@
+2016-05-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR target/71080
+       * config/i386/i386.c (ix86_in_large_data_p): Guard against NULL exp.
+
 2016-05-13  Eric Botcazou  <ebotcazou@adacore.com>
 
        * builtins.c (expand_builtin_memcmp): Do not emit the call here.
index 44580149f3966ff690dfad20ecce59761df59d74..501e26f22fef9f363b580968890c96d22da6cf0d 100644 (file)
@@ -6823,6 +6823,9 @@ ix86_in_large_data_p (tree exp)
   if (ix86_cmodel != CM_MEDIUM && ix86_cmodel != CM_MEDIUM_PIC)
     return false;
 
+  if (exp == NULL_TREE)
+    return false;
+
   /* Functions are never large data.  */
   if (TREE_CODE (exp) == FUNCTION_DECL)
     return false;