Richard Smith
560a3579b2
Update diagnostics now that hexadecimal literals look likely to be part of C++17.
...
llvm-svn: 262753
2016-03-04 22:32:06 +00:00
Richard Smith
b1cba3e772
PR26349: correctly check whether a digit sequence is empty in the presence of digit separators.
...
llvm-svn: 260307
2016-02-09 22:34:35 +00:00
Richard Smith
70ee92fa4d
Add some missing checks for C++1y digit separators that don't in fact separate
...
digits. Turns out we have completely separate lexing codepaths for floating
point numbers depending on whether or not they start with a zero. Who knew...
=)
llvm-svn: 206932
2014-04-22 23:50:25 +00:00
Richard Smith
86b86973c7
Tests for lexing of digit separators versus UCNs.
...
llvm-svn: 202534
2014-02-28 20:13:19 +00:00
Richard Smith
35ddad0723
Fix a minor bug in lexing pp-numbers with digit separators: if a pp-number contains "'e+", the pp-number ends between the 'e' and the '+'.
...
llvm-svn: 202533
2014-02-28 20:06:02 +00:00
Richard Smith
52d0211ce3
Add macro test from N3781.
...
llvm-svn: 191444
2013-09-26 18:15:22 +00:00
Richard Smith
7f2707a7f4
Per updates to D3781, allow underscore under ' in a pp-number, and allow ' in a #line directive.
...
llvm-svn: 191443
2013-09-26 18:13:20 +00:00
Richard Smith
fde9485297
Implement C++1y digit separator proposal (' as a digit separator). This is not
...
yet approved by full committee, but was unanimously supported by EWG.
llvm-svn: 191417
2013-09-26 03:33:06 +00:00