[libcxx] chrono::month_weekday should not be default constructible
It was not in P0355R7, nor has it ever been so in a working draft.
Drive-by:
* tests should test something: fix loop bounds so initial value is not >= final value
* calender type streaming tests are useless - let's remove them
* don't declare printf, especially if you don't intend to use it
Differential Revision: https://reviews.llvm.org/D117638
NOKEYCHECK=True
GitOrigin-RevId: 864b5b49fd3f6639efbc16d9b1c827d0194eeb0d
diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst
index 8f57df3..e1be3a6 100644
--- a/docs/ReleaseNotes.rst
+++ b/docs/ReleaseNotes.rst
@@ -108,6 +108,9 @@
as either ``for (auto&& c : path)`` or ``for (const auto& c : path)``.
``std::reverse_iterator<path::iterator>`` is no longer rejected.
+- Removed the nonstandard default constructor from ``std::chrono::month_weekday``.
+ You must now explicitly initialize with a ``chrono::month`` and
+ ``chrono::weekday_indexed`` instead of "meh, whenever".
ABI Changes
-----------