Revision: 124086 Author: clattner Date: 2007-02-19 12:15:12 -0800 (Mon, 19 Feb 2007)
Log Message: ----------- don't dereference a null type-size field. Modified Paths: -------------- apple-local/branches/llvm/gcc/llvm-types.cpp Modified: apple-local/branches/llvm/gcc/llvm-types.cpp =================================================================== --- apple-local/branches/llvm/gcc/llvm-types.cpp 2007-02-19 19:51:56 UTC (rev 124085) +++ apple-local/branches/llvm/gcc/llvm-types.cpp 2007-02-19 20:15:12 UTC (rev 124086) @@ -212,7 +212,8 @@ bool isPassedByInvisibleReference(tree Type) { // FIXME: Search for TREE_ADDRESSABLE in calls.c, and see if there are other // cases that make arguments automatically passed in by reference. - return TREE_ADDRESSABLE(Type) || TREE_CODE(TYPE_SIZE(Type)) != INTEGER_CST; + return TREE_ADDRESSABLE(Type) || TYPE_SIZE(Type) == 0 || + TREE_CODE(TYPE_SIZE(Type)) != INTEGER_CST; } /// GetTypeName - Return a fully qualified (with namespace prefixes) name for _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits