PR libstdc++/59568 fix error handling for std::complex stream extraction
commit419381b5d32b5a38c1fe7703dc0400c836106939
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Dec 2017 17:02:14 +0000 (13 17:02 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Dec 2017 17:02:14 +0000 (13 17:02 +0000)
tree6c85c79c6bd41d1703c081e063e3a6db5195e718
parent7d093718fb5baa4472136086739791194a2f5ec1
PR libstdc++/59568 fix error handling for std::complex stream extraction

PR libstdc++/59568
* include/std/complex (operator>>): Implement proposed resolution to
LWG 2714. Use putback if and only if a character has been successfully
extracted but isn't a delimiter. Use ctype::widen and traits::eq when
testing if extracted characters match delimiters.
* testsuite/26_numerics/complex/dr2714.cc: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@255608 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/std/complex
libstdc++-v3/testsuite/26_numerics/complex/dr2714.cc [new file with mode: 0644]