<div dir="ltr"><div>We had two changes to [[nodiscard]] in Cologne:</div><div><br></div><div>- P1301R4: [[nodiscard(&quot;should have a reason&quot;)]], for C++20</div><div>- P1771R1: [[nodiscard]] for constructors, as a DR</div><div><br></div><div>Currently, I put both under the 201907 block (<a href="https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations#nodiscard">https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations#nodiscard</a>). But that means we have a [retroactive] C++17 feature whose macro has a value two years later. Is that fine? Alternatively, we could invent an earlier value for P1771R1 that&#39;s in the C++17 timeline. <br></div><div><br></div><div>Thoughts?<br></div><div><br></div><div>Barry<br></div></div>