[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