[llvm-commits] [123991] Fix test/CFrontend/2007-02-16-VoidPtrDiff.c, a case where
clattner at apple.com
clattner at apple.com
Fri Feb 16 17:43:40 PST 2007
Revision: 123991
Author: clattner
Date: 2007-02-16 17:43:38 -0800 (Fri, 16 Feb 2007)
Log Message:
-----------
Fix test/CFrontend/2007-02-16-VoidPtrDiff.c, a case where
llvm-gcc incorrectly rejected a GCC extension.
Modified Paths:
--------------
apple-local/branches/llvm/gcc/c-common.c
Modified: apple-local/branches/llvm/gcc/c-common.c
===================================================================
--- apple-local/branches/llvm/gcc/c-common.c 2007-02-17 01:18:16 UTC (rev 123990)
+++ apple-local/branches/llvm/gcc/c-common.c 2007-02-17 01:43:38 UTC (rev 123991)
@@ -2414,6 +2414,11 @@
folded = fold (result);
if (folded == result)
TREE_CONSTANT (folded) = TREE_CONSTANT (ptrop) & TREE_CONSTANT (intop);
+
+ /* If the original was void* + int, we converted it to char* + int. Convert
+ back to the appropriate void* result. */
+ if (!size_set)
+ folded = convert(result_type, folded);
return folded;
}
#endif
More information about the llvm-commits
mailing list