On Mon, 17 Dec 2018 at 18:34, Ilya Biryukov <ibiryu...@google.com> wrote: > > Hi Yvan, sorry for the inconvenience. > > I believe this is the same as https://llvm.org/PR40033, should be fixed by > r349362 (the build hasn't finished yet). > I'll double check it's fixed tomorrow and make sure to take another look if > not.
Thanks Ilya, bots are all green :) > On Mon, Dec 17, 2018 at 10:46 AM Yvan Roux <yvan.r...@linaro.org> wrote: >> >> Hi Ilya, >> >> I'm not sure which one of the commits in that series is to blame, but >> ARM bots are broken due to a failure in CodeCompleteTest.cpp, most >> recent logs are available here: >> >> http://lab.llvm.org:8011/builders/clang-cmake-armv7-quick/builds/6090/steps/ninja%20check%201/logs/FAIL%3A%20Clang-Unit%3A%3APreferredTypeTest.BinaryExpr >> >> Cheers, >> Yvan >> >> On Thu, 13 Dec 2018 at 18:35, Ilya Biryukov via cfe-commits >> <cfe-commits@lists.llvm.org> wrote: >> > >> > Author: ibiryukov >> > Date: Thu Dec 13 09:32:38 2018 >> > New Revision: 349063 >> > >> > URL: http://llvm.org/viewvc/llvm-project?rev=349063&view=rev >> > Log: >> > [CodeComplete] Adhere to LLVM naming style in CodeCompletionTest. NFC >> > >> > Also reuses the same var for multiple to reduce the chance of >> > accidentally referecing the previous test. >> > >> > Modified: >> > cfe/trunk/unittests/Sema/CodeCompleteTest.cpp >> > >> > Modified: cfe/trunk/unittests/Sema/CodeCompleteTest.cpp >> > URL: >> > http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Sema/CodeCompleteTest.cpp?rev=349063&r1=349062&r2=349063&view=diff >> > ============================================================================== >> > --- cfe/trunk/unittests/Sema/CodeCompleteTest.cpp (original) >> > +++ cfe/trunk/unittests/Sema/CodeCompleteTest.cpp Thu Dec 13 09:32:38 2018 >> > @@ -183,79 +183,80 @@ TEST(SemaCodeCompleteTest, VisitedNSWith >> > >> > TEST(PreferredTypeTest, BinaryExpr) { >> > // Check various operations for arithmetic types. >> > - StringRef code1 = R"cpp( >> > + StringRef Code = R"cpp( >> > void test(int x) { >> > x = ^10; >> > x += ^10; x -= ^10; x *= ^10; x /= ^10; x %= ^10; >> > x + ^10; x - ^10; x * ^10; x / ^10; x % ^10; >> > })cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code1), Each("int")); >> > - StringRef code2 = R"cpp( >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("int")); >> > + >> > + Code = R"cpp( >> > void test(float x) { >> > x = ^10; >> > x += ^10; x -= ^10; x *= ^10; x /= ^10; x %= ^10; >> > x + ^10; x - ^10; x * ^10; x / ^10; x % ^10; >> > })cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code2), Each("float")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("float")); >> > >> > // Pointer types. >> > - StringRef code3 = R"cpp( >> > + Code = R"cpp( >> > void test(int *ptr) { >> > ptr - ^ptr; >> > ptr = ^ptr; >> > })cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code3), Each("int *")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("int *")); >> > >> > - StringRef code4 = R"cpp( >> > + Code = R"cpp( >> > void test(int *ptr) { >> > ptr + ^10; >> > ptr += ^10; >> > ptr -= ^10; >> > })cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code4), Each("long")); // long is >> > normalized 'ptrdiff_t'. >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("long")); // long is >> > normalized 'ptrdiff_t'. >> > >> > // Comparison operators. >> > - StringRef code5 = R"cpp( >> > + Code = R"cpp( >> > void test(int i) { >> > i <= ^1; i < ^1; i >= ^1; i > ^1; i == ^1; i != ^1; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code5), Each("int")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("int")); >> > >> > - StringRef code6 = R"cpp( >> > + Code = R"cpp( >> > void test(int *ptr) { >> > ptr <= ^ptr; ptr < ^ptr; ptr >= ^ptr; ptr > ^ptr; >> > ptr == ^ptr; ptr != ^ptr; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code6), Each("int *")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("int *")); >> > >> > // Relational operations. >> > - StringRef code7 = R"cpp( >> > + Code = R"cpp( >> > void test(int i, int *ptr) { >> > i && ^1; i || ^1; >> > ptr && ^1; ptr || ^1; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code7), Each("_Bool")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("_Bool")); >> > >> > // Bitwise operations. >> > - StringRef code8 = R"cpp( >> > + Code = R"cpp( >> > void test(long long ll) { >> > ll | ^1; ll & ^1; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code8), Each("long long")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("long long")); >> > >> > - StringRef code9 = R"cpp( >> > + Code = R"cpp( >> > enum A {}; >> > void test(A a) { >> > a | ^1; a & ^1; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code9), Each("enum A")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("enum A")); >> > >> > - StringRef code10 = R"cpp( >> > + Code = R"cpp( >> > enum class A {}; >> > void test(A a) { >> > // This is technically illegal with the 'enum class' without >> > overloaded >> > @@ -263,10 +264,10 @@ TEST(PreferredTypeTest, BinaryExpr) { >> > a | ^a; a & ^a; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code10), Each("enum A")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("enum A")); >> > >> > // Binary shifts. >> > - StringRef code11 = R"cpp( >> > + Code = R"cpp( >> > void test(int i, long long ll) { >> > i << ^1; ll << ^1; >> > i <<= ^1; i <<= ^1; >> > @@ -274,10 +275,10 @@ TEST(PreferredTypeTest, BinaryExpr) { >> > i >>= ^1; i >>= ^1; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code11), Each("int")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("int")); >> > >> > // Comma does not provide any useful information. >> > - StringRef code12 = R"cpp( >> > + Code = R"cpp( >> > class Cls {}; >> > void test(int i, int* ptr, Cls x) { >> > (i, ^i); >> > @@ -285,11 +286,11 @@ TEST(PreferredTypeTest, BinaryExpr) { >> > (x, ^x); >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code12), Each("NULL TYPE")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("NULL TYPE")); >> > >> > // User-defined types do not take operator overloading into account. >> > // However, they provide heuristics for some common cases. >> > - StringRef code13 = R"cpp( >> > + Code = R"cpp( >> > class Cls {}; >> > void test(Cls c) { >> > // we assume arithmetic and comparions ops take the same type. >> > @@ -299,18 +300,18 @@ TEST(PreferredTypeTest, BinaryExpr) { >> > c = ^c; c += ^c; c -= ^c; c *= ^c; c /= ^c; c %= ^c; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code13), Each("class Cls")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("class Cls")); >> > >> > - StringRef code14 = R"cpp( >> > + Code = R"cpp( >> > class Cls {}; >> > void test(Cls c) { >> > // we assume relational ops operate on bools. >> > c && ^c; c || ^c; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code14), Each("_Bool")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("_Bool")); >> > >> > - StringRef code15 = R"cpp( >> > + Code = R"cpp( >> > class Cls {}; >> > void test(Cls c) { >> > // we make no assumptions about the following operators, since they >> > are >> > @@ -319,7 +320,7 @@ TEST(PreferredTypeTest, BinaryExpr) { >> > c <<= ^c; c >>= ^c; c |= ^c; c &= ^c; >> > } >> > )cpp"; >> > - EXPECT_THAT(collectPreferredTypes(code15), Each("NULL TYPE")); >> > + EXPECT_THAT(collectPreferredTypes(Code), Each("NULL TYPE")); >> > } >> > >> > } // namespace >> > >> > >> > _______________________________________________ >> > cfe-commits mailing list >> > cfe-commits@lists.llvm.org >> > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits > > > > -- > Regards, > Ilya Biryukov _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits