[llvm-commits] [llvm-gcc-4.2] r48463 - /llvm-gcc-4.2/trunk/gcc/llvm-abi.h

Dale Johannesen dalej at apple.com
Mon Mar 17 12:43:04 PDT 2008


Author: johannes
Date: Mon Mar 17 14:43:04 2008
New Revision: 48463

URL: http://llvm.org/viewvc/llvm-project?rev=48463&view=rev
Log:
Allow for case where a field has no size although
the containing struct does (not what you might
expect).  struct { int a; int x[]; }
Fixes gcc.c-torture/compile/pr16566-2.c on ppc32.


Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-abi.h

Modified: llvm-gcc-4.2/trunk/gcc/llvm-abi.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-abi.h?rev=48463&r1=48462&r2=48463&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-abi.h (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-abi.h Mon Mar 17 14:43:04 2008
@@ -111,7 +111,8 @@
     for (tree Field = TYPE_FIELDS(type); Field; Field = TREE_CHAIN(Field))
       if (TREE_CODE(Field) == FIELD_DECL) {
         if (ignoreZeroLength) {
-          if (TREE_CODE(DECL_SIZE(Field)) == INTEGER_CST &&
+          if (DECL_SIZE(Field) && 
+              TREE_CODE(DECL_SIZE(Field)) == INTEGER_CST &&
               TREE_INT_CST_LOW(DECL_SIZE(Field)) == 0)
             continue;
         }





More information about the llvm-commits mailing list