https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111553

            Bug ID: 111553
           Summary: Incorrect visibility of std::format
           Product: gcc
           Version: 13.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: Richard1.Kellnberger at web dot de
  Target Milestone: ---

Using
g++ a.cpp -std=c++20
the following compiles successfully even so it should not.

#include <format>

int main(int argc, char* argv[]) {
        std::string a("a");
        return format("a{}", a)!="aa";
}

Passing an int, float, bool or a string literal to format instead raises the
correct not declared error.

Reply via email to