Allow C99 hexfloats in C++0x mode. This change resolves the standards
collision between C99 hexfloats and C++0x user-defined literals by giving C99 hexfloats precedence. Also, warning about user-defined literals that conflict with hexfloats and those that have names that are reserved by the implementation. Fixes <rdar://problem/9940194>. llvm-svn: 138839
Showing
- clang/include/clang/Basic/DiagnosticGroups.td 2 additions, 2 deletionsclang/include/clang/Basic/DiagnosticGroups.td
- clang/include/clang/Basic/DiagnosticLexKinds.td 0 additions, 3 deletionsclang/include/clang/Basic/DiagnosticLexKinds.td
- clang/include/clang/Basic/DiagnosticSemaKinds.td 7 additions, 1 deletionclang/include/clang/Basic/DiagnosticSemaKinds.td
- clang/lib/Lex/LiteralSupport.cpp 2 additions, 4 deletionsclang/lib/Lex/LiteralSupport.cpp
- clang/lib/Sema/SemaDeclCXX.cpp 24 additions, 0 deletionsclang/lib/Sema/SemaDeclCXX.cpp
- clang/test/CXX/lex/lex.literal/lex.ext/p1.cpp 7 additions, 0 deletionsclang/test/CXX/lex/lex.literal/lex.ext/p1.cpp
- clang/test/Parser/cxx0x-literal-operators.cpp 3 additions, 2 deletionsclang/test/Parser/cxx0x-literal-operators.cpp
- clang/test/SemaCXX/literal-operators.cpp 19 additions, 19 deletionsclang/test/SemaCXX/literal-operators.cpp
Loading
Please register or sign in to comment