Before you answer, observe that another question is closely related.
The C++17 standard (draft here), sect. 6.2(2.8), gives the following example:
struct S { static const int x = 0; };
const int &f(const int &r);
int n = b ? (1, S::x) // S::x is not odr-used here
: f(S::x); // S::x is odr-used here, so a definition is required
The example's "odr" means, "one-definition rule," but the example's comment, "S::x is not odr-used here," looks like nonsense to me. Is it?
I am no language lawyer but, unfortunately, the comment conveys no plausible or approximate idea to me. This suggests that I am missing a concept.
On the other hand, a 1600-page document like the C++17 standard can make some mistakes. I do not criticize but merely wish to ensure that I have understood.
Is the comment nonsense or does it mean something sensible? How or why, please?