[PATCH] D50455: Continue emitting diagnostics after a fatal error

Ilya Biryukov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Aug 22 01:21:09 PDT 2018


ilya-biryukov added a comment.
Herald added a subscriber: kadircet.

Sorry for the delay with this one



================
Comment at: unittests/clangd/ClangdTests.cpp:1002
+
+  auto MainFileCI = buildCompilerInvocation(PI);
+  auto AST =
----------------
Just reuse `PreambleCI`?


================
Comment at: unittests/clangd/ClangdTests.cpp:1009
+
+  ASSERT_EQ(AST->getDiagnostics().size(), 4u);
+  EXPECT_THAT(AST->getDiagnostics()[0].Message, HasSubstr("preamble1"));
----------------
Maybe fold all asserts into one, e.g.:
```EXPECT_THAT(AST->getDiagnostics(), ElementsAre(Field(&Diag::Message, HasSubstr("preamble1")), ...)```

Could be made shorter by introducing a matcher for `Field(&Diag::Message, HasSubstr(...`


Repository:
  rCTE Clang Tools Extra

https://reviews.llvm.org/D50455





More information about the cfe-commits mailing list