commit | 63b9649758d269176eda84f153cec6738d2edc4a | [log] [tgz] |
---|---|---|
author | George Rimar <grimar@accesssoftek.com> | Mon Oct 21 10:38:03 2019 +0000 |
committer | George Rimar <grimar@accesssoftek.com> | Mon Oct 21 10:38:03 2019 +0000 |
tree | bf9057e378216e7ef5eef75227a5c2f65e199c54 | |
parent | 7fc698b06acd483d3ad8ee5a64703fd67e021b1c [diff] |
[obj2yaml] - Stop triggering UB when dumping corrupted strings. We have a following code to find quote type: if (isspace(S.front()) || isspace(S.back())) ... Problem is that: "int isspace( int ch ): The behavior is undefined if the value of ch is not representable as unsigned char and is not equal to EOF." (https://en.cppreference.com/w/cpp/string/byte/isspace) This patch shows how this UB can be triggered and fixes an issue. Differential revision: https://reviews.llvm.org/D69160 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375404 91177308-0d34-0410-b5e6-96231b3b80d8