On Thu, May 16, 2013 at 10:51 AM, David Fang <span dir="ltr"><<a href="mailto:fang@csl.cornell.edu" target="_blank">fang@csl.cornell.edu</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Author: fangism<br>
Date: Thu May 16 12:51:48 2013<br>
New Revision: 182029<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=182029&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=182029&view=rev</a><br>
Log:<br>
fix PR 15726: ptrdiff_t should be int on PowerPC Darwin<br>
<br>
Modified:<br>
    cfe/trunk/lib/Basic/Targets.cpp<br>
    cfe/trunk/test/Preprocessor/init.c<br>
<br>
Modified: cfe/trunk/lib/Basic/Targets.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=182029&r1=182028&r2=182029&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=182029&r1=182028&r2=182029&view=diff</a><br>

==============================================================================<br>
--- cfe/trunk/lib/Basic/Targets.cpp (original)<br>
+++ cfe/trunk/lib/Basic/Targets.cpp Thu May 16 12:51:48 2013<br>
@@ -1220,6 +1220,7 @@ public:<br>
     : DarwinTargetInfo<PPC32TargetInfo>(triple) {<br>
     HasAlignMac68kSupport = true;<br>
     BoolWidth = BoolAlign = 32; //XXX support -mone-byte-bool?<br>
+    PtrDiffType = SignedInt;   // for <a href="http://llvm.org/bugs/show_bug.cgi?id=15726" target="_blank">http://llvm.org/bugs/show_bug.cgi?id=15726</a></blockquote><div><br></div><div>We usually use just "PR15726" to cite bugzilla. But we usually don't cite bugs in code at all (just in commit messages and testcases). </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
     LongLongAlign = 32;<br>
     SuitableAlign = 128;<br>
     DescriptionString = "E-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-"<br>
<br>
Modified: cfe/trunk/test/Preprocessor/init.c<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/init.c?rev=182029&r1=182028&r2=182029&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Preprocessor/init.c?rev=182029&r1=182028&r2=182029&view=diff</a><br>

==============================================================================<br>
--- cfe/trunk/test/Preprocessor/init.c (original)<br>
+++ cfe/trunk/test/Preprocessor/init.c Thu May 16 12:51:48 2013<br>
@@ -2195,6 +2195,112 @@<br>
 // PPC-LINUX:#define __powerpc__ 1<br>
 // PPC-LINUX:#define __ppc__ 1<br>
 //<br>
+// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -check-prefix PPC-DARWIN %s<br>
+//<br>
+// PPC-DARWIN:#define _ARCH_PPC 1<br>
+// PPC-DARWIN:#define _BIG_ENDIAN 1<br>
+// PPC-DARWIN:#define __BIG_ENDIAN__ 1<br>
+// PPC-DARWIN:#define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__<br>
+// PPC-DARWIN:#define __CHAR16_TYPE__ unsigned short<br>
+// PPC-DARWIN:#define __CHAR32_TYPE__ unsigned int<br>
+// PPC-DARWIN:#define __CHAR_BIT__ 8<br>
+// PPC-DARWIN:#define __DBL_DENORM_MIN__ 4.9406564584124654e-324<br>
+// PPC-DARWIN:#define __DBL_DIG__ 15<br>
+// PPC-DARWIN:#define __DBL_EPSILON__ 2.2204460492503131e-16<br>
+// PPC-DARWIN:#define __DBL_HAS_DENORM__ 1<br>
+// PPC-DARWIN:#define __DBL_HAS_INFINITY__ 1<br>
+// PPC-DARWIN:#define __DBL_HAS_QUIET_NAN__ 1<br>
+// PPC-DARWIN:#define __DBL_MANT_DIG__ 53<br>
+// PPC-DARWIN:#define __DBL_MAX_10_EXP__ 308<br>
+// PPC-DARWIN:#define __DBL_MAX_EXP__ 1024<br>
+// PPC-DARWIN:#define __DBL_MAX__ 1.7976931348623157e+308<br>
+// PPC-DARWIN:#define __DBL_MIN_10_EXP__ (-307)<br>
+// PPC-DARWIN:#define __DBL_MIN_EXP__ (-1021)<br>
+// PPC-DARWIN:#define __DBL_MIN__ 2.2250738585072014e-308<br>
+// PPC-DARWIN:#define __DECIMAL_DIG__ 33<br>
+// PPC-DARWIN:#define __FLT_DENORM_MIN__ 1.40129846e-45F<br>
+// PPC-DARWIN:#define __FLT_DIG__ 6<br>
+// PPC-DARWIN:#define __FLT_EPSILON__ 1.19209290e-7F<br>
+// PPC-DARWIN:#define __FLT_EVAL_METHOD__ 0<br>
+// PPC-DARWIN:#define __FLT_HAS_DENORM__ 1<br>
+// PPC-DARWIN:#define __FLT_HAS_INFINITY__ 1<br>
+// PPC-DARWIN:#define __FLT_HAS_QUIET_NAN__ 1<br>
+// PPC-DARWIN:#define __FLT_MANT_DIG__ 24<br>
+// PPC-DARWIN:#define __FLT_MAX_10_EXP__ 38<br>
+// PPC-DARWIN:#define __FLT_MAX_EXP__ 128<br>
+// PPC-DARWIN:#define __FLT_MAX__ 3.40282347e+38F<br>
+// PPC-DARWIN:#define __FLT_MIN_10_EXP__ (-37)<br>
+// PPC-DARWIN:#define __FLT_MIN_EXP__ (-125)<br>
+// PPC-DARWIN:#define __FLT_MIN__ 1.17549435e-38F<br>
+// PPC-DARWIN:#define __FLT_RADIX__ 2<br>
+// PPC-DARWIN:#define __INT16_TYPE__ short<br>
+// PPC-DARWIN:#define __INT32_TYPE__ int<br>
+// PPC-DARWIN:#define __INT64_C_SUFFIX__ LL<br>
+// PPC-DARWIN:#define __INT64_TYPE__ long long int<br>
+// PPC-DARWIN:#define __INT8_TYPE__ char<br>
+// PPC-DARWIN:#define __INTMAX_MAX__ 9223372036854775807LL<br>
+// PPC-DARWIN:#define __INTMAX_TYPE__ long long int<br>
+// PPC-DARWIN:#define __INTMAX_WIDTH__ 64<br>
+// PPC-DARWIN:#define __INTPTR_TYPE__ long int<br>
+// PPC-DARWIN:#define __INTPTR_WIDTH__ 32<br>
+// PPC-DARWIN:#define __INT_MAX__ 2147483647<br>
+// PPC-DARWIN:#define __LDBL_DENORM_MIN__ 4.94065645841246544176568792868221e-324L<br>
+// PPC-DARWIN:#define __LDBL_DIG__ 31<br>
+// PPC-DARWIN:#define __LDBL_EPSILON__ 4.94065645841246544176568792868221e-324L<br>
+// PPC-DARWIN:#define __LDBL_HAS_DENORM__ 1<br>
+// PPC-DARWIN:#define __LDBL_HAS_INFINITY__ 1<br>
+// PPC-DARWIN:#define __LDBL_HAS_QUIET_NAN__ 1<br>
+// PPC-DARWIN:#define __LDBL_MANT_DIG__ 106<br>
+// PPC-DARWIN:#define __LDBL_MAX_10_EXP__ 308<br>
+// PPC-DARWIN:#define __LDBL_MAX_EXP__ 1024<br>
+// PPC-DARWIN:#define __LDBL_MAX__ 1.79769313486231580793728971405301e+308L<br>
+// PPC-DARWIN:#define __LDBL_MIN_10_EXP__ (-291)<br>
+// PPC-DARWIN:#define __LDBL_MIN_EXP__ (-968)<br>
+// PPC-DARWIN:#define __LDBL_MIN__ 2.00416836000897277799610805135016e-292L<br>
+// PPC-DARWIN:#define __LONG_DOUBLE_128__ 1<br>
+// PPC-DARWIN:#define __LONG_LONG_MAX__ 9223372036854775807LL<br>
+// PPC-DARWIN:#define __LONG_MAX__ 2147483647L<br>
+// PPC-DARWIN:#define __MACH__ 1<br>
+// PPC-DARWIN:#define __NATURAL_ALIGNMENT__ 1<br>
+// PPC-DARWIN:#define __ORDER_BIG_ENDIAN__ 4321<br>
+// PPC-DARWIN:#define __ORDER_LITTLE_ENDIAN__ 1234<br>
+// PPC-DARWIN:#define __ORDER_PDP_ENDIAN__ 3412<br>
+// PPC-DARWIN:#define __POINTER_WIDTH__ 32<br>
+// PPC-DARWIN:#define __POWERPC__ 1<br>
+// PPC-DARWIN:#define __PTRDIFF_TYPE__ int<br>
+// PPC-DARWIN:#define __PTRDIFF_WIDTH__ 32<br>
+// PPC-DARWIN:#define __REGISTER_PREFIX__<br>
+// PPC-DARWIN:#define __SCHAR_MAX__ 127<br>
+// PPC-DARWIN:#define __SHRT_MAX__ 32767<br>
+// PPC-DARWIN:#define __SIG_ATOMIC_WIDTH__ 32<br>
+// PPC-DARWIN:#define __SIZEOF_DOUBLE__ 8<br>
+// PPC-DARWIN:#define __SIZEOF_FLOAT__ 4<br>
+// PPC-DARWIN:#define __SIZEOF_INT__ 4<br>
+// PPC-DARWIN:#define __SIZEOF_LONG_DOUBLE__ 16<br>
+// PPC-DARWIN:#define __SIZEOF_LONG_LONG__ 8<br>
+// PPC-DARWIN:#define __SIZEOF_LONG__ 4<br>
+// PPC-DARWIN:#define __SIZEOF_POINTER__ 4<br>
+// PPC-DARWIN:#define __SIZEOF_PTRDIFF_T__ 4<br>
+// PPC-DARWIN:#define __SIZEOF_SHORT__ 2<br>
+// PPC-DARWIN:#define __SIZEOF_SIZE_T__ 4<br>
+// PPC-DARWIN:#define __SIZEOF_WCHAR_T__ 4<br>
+// PPC-DARWIN:#define __SIZEOF_WINT_T__ 4<br>
+// PPC-DARWIN:#define __SIZE_MAX__ 4294967295UL<br>
+// PPC-DARWIN:#define __SIZE_TYPE__ long unsigned int<br>
+// PPC-DARWIN:#define __SIZE_WIDTH__ 32<br>
+// PPC-DARWIN:#define __STDC_HOSTED__ 0<br>
+// PPC-DARWIN:#define __STDC_VERSION__ 199901L<br>
+// PPC-DARWIN:#define __STDC__ 1<br>
+// PPC-DARWIN:#define __UINTMAX_TYPE__ long long unsigned int<br>
+// PPC-DARWIN:#define __USER_LABEL_PREFIX__ _<br>
+// PPC-DARWIN:#define __WCHAR_MAX__ 2147483647<br>
+// PPC-DARWIN:#define __WCHAR_TYPE__ int<br>
+// PPC-DARWIN:#define __WCHAR_WIDTH__ 32<br>
+// PPC-DARWIN:#define __WINT_TYPE__ int<br>
+// PPC-DARWIN:#define __WINT_WIDTH__ 32<br>
+// PPC-DARWIN:#define __powerpc__ 1<br>
+// PPC-DARWIN:#define __ppc__ 1<br>
+//<br>
 // RUN: %clang_cc1 -E -dM -ffreestanding -triple=s390x-none-none -fno-signed-char < /dev/null | FileCheck -check-prefix S390X %s<br>
 //<br>
 // S390X:#define __CHAR16_TYPE__ unsigned short<br>
<br>
<br>
_______________________________________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@cs.uiuc.edu">cfe-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
</blockquote></div><br>