Blame SOURCES/gdb-rhbz1268831-icc-compat.patch

0b42f8
commit 422b1cb0912f88f0509f75b9fee055c8259c13be
0b42f8
Author: Michael Eager <eager@eagercon.com>
0b42f8
Date:   Tue Jan 7 09:15:48 2014 -0800
0b42f8
0b42f8
    2014-01-07  Michael Eager <eager@eagercon.com>
0b42f8
    
0b42f8
       * dwarf2read.c (read_structure_type): Set stub if ICC & length == 0.
0b42f8
0b42f8
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
0b42f8
index fc4f7cb..2563418 100644
0b42f8
--- a/gdb/dwarf2read.c
0b42f8
+++ b/gdb/dwarf2read.c
0b42f8
@@ -12982,10 +12982,11 @@ read_structure_type (struct die_info *die, struct dwarf2_cu *cu)
0b42f8
       TYPE_LENGTH (type) = 0;
0b42f8
     }
0b42f8
 
0b42f8
-  if (producer_is_icc (cu))
0b42f8
+  if (producer_is_icc (cu) && (TYPE_LENGTH (type) == 0))
0b42f8
     {
0b42f8
       /* ICC does not output the required DW_AT_declaration
0b42f8
 	 on incomplete types, but gives them a size of zero.  */
0b42f8
+      TYPE_STUB (type) = 1;
0b42f8
     }
0b42f8
   else
0b42f8
     TYPE_STUB_SUPPORTED (type) = 1;