https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102576
Bug ID: 102576 Summary: [modules] Importing <initializer_list> doesn't permit implicit uses Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: johelegp at gmail dot com CC: johelegp at gmail dot com Target Milestone: --- A use like ```C++ import<initializer_list>; constexpr void test() { for (const int i : {0, 1, -1}) { } } ``` results in an error like ``` error: deducing from brace-enclosed initializer list requires ‘#include <initializer_list>’ 3 | import<initializer_list>; +++ |+#include <initializer_list> 4 | // import<iterator>; ...... 11 | for (const int i : {0, 1, -1}) { | ^ ```