[clang-tools-extra] [clangd] Don't show inlay hints for __builtin_dump_struct (PR #71366)

Nathan Ridge via cfe-commits cfe-commits at lists.llvm.org
Sun Nov 19 21:05:00 PST 2023


================
@@ -1724,6 +1724,33 @@ TEST(InlayHints, RestrictRange) {
               ElementsAre(labelIs(": int"), labelIs(": char")));
 }
 
+TEST(ParameterHints, PseudoObjectExpr) {
+  Annotations Code(R"cpp(
+    struct S {
+      __declspec(property(get=GetX, put=PutX)) int x[];
+      int GetX(int y, int z) { return 42 + y; }
+      void PutX(int y) { x = $one[[y]]; } // FIXME: Undesired `x = y: y` for this ill-formed expression.
----------------
HighCommander4 wrote:

This is a bit confusing, since the fact that the expression is ill-formed is not related to the FIXME.

I would suggest moving the `x = y;` to some other function (where it's not ill-formed).

(Also mention in a comment that this builds a PseudoObjectExpr here too.)

https://github.com/llvm/llvm-project/pull/71366


More information about the cfe-commits mailing list