]> granicus.if.org Git - clang/commitdiff
Attempt to fix code completion test to handle LLP64 platforms
authorReid Kleckner <rnk@google.com>
Thu, 13 Dec 2018 21:41:07 +0000 (21:41 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 13 Dec 2018 21:41:07 +0000 (21:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@349086 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/Sema/CodeCompleteTest.cpp

index ee8c7af66355190436cf762951e12f054e346bdb..294807c56c51b81d860c498fa00127e94b677dec 100644 (file)
@@ -213,7 +213,9 @@ TEST(PreferredTypeTest, BinaryExpr) {
       ptr += ^10;
       ptr -= ^10;
     })cpp";
-  EXPECT_THAT(collectPreferredTypes(Code), Each("long")); // long is normalized 'ptrdiff_t'.
+  // Expect the normalized ptrdiff_t type, which is typically long or long long.
+  const char *PtrDiff = sizeof(void *) == sizeof(long) ? "long" : "long long";
+  EXPECT_THAT(collectPreferredTypes(Code), Each(PtrDiff));
 
   // Comparison operators.
   Code = R"cpp(