[Bug c++/57640] New: Explicit call of system literal operator complains about leading underscore.

3dw4rd at verizon dot net gcc-bugzilla@gcc.gnu.org
Tue Jun 18 05:04:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57640

            Bug ID: 57640
           Summary: Explicit call of system literal operator complains
                    about leading underscore.
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: 3dw4rd at verizon dot net

Since we added literal operators to the standard library I noticed that
if you explicitly call a std literal operator
-----------------------------------------------------------
#include <chrono>

using namespace std::literals::chrono_literals;

auto blooper = operator"" min(45.0L);
-----------------------------------------------------------
you get
-----------------------------------------------------------
blooper.cc:5:27: warning: literal operator suffixes not preceded by ‘_’ are
reserved for future standardization [enabled by default]
 auto blooper = operator"" min(45.0L);
-----------------------------------------------------------

The definition in the system header doesn't trigger this but the explicit call
in user code does.

Mot fatal, and won't be commonly hit butI'd like to fix it.


More information about the Gcc-bugs mailing list