Designated initializers ordering (C++20)

Does the following C++20 code compile?

struct Point { int x; int y; };
Point pt { .y = 10, .x = 11 };
A

Yes: order is irrelevant for designated initializers in C++20.

B

Yes: pt.x == 11, pt.y == 10

C

Yes: pt.x == 10, pt.y == 11

D

No: designated initializers must appear in the same order as the data members.