ctype.h macros may conflict with C++11 UDL

Glenn Elliott <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
Hello newlib maintainers,

ctype.h “#define"s the following values: _U, _L, _N, _S, _P, _C, _X, and _B.

These macros may conflict with C++11 user defined literals (UDL) (https://en.cppreference.com/w/cpp/language/user_literal <https://en.cppreference.com/w/cpp/language/user_literal>).  It’s easy to see how C++11 UDL suffixes might conflict it the macros defined in ctype.h.  For instance, one may define a UDL function of “_N” to instantiate a C++ type that represents newtons of force.  Indeed, this is done by this units library: https://github.com/nholthaus/units <https://github.com/nholthaus/units>

Must these macros leak from ctype.h?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.