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}) {
      |                               ^
```

Reply via email to