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)
llvm-svn: 349086

clang/unittests/Sema/CodeCompleteTest.cpp

index ee8c7af..294807c 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(