================
@@ -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
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits