Index: llvm/trunk/test/tools/llvm-strings/negative-char.test =================================================================== --- llvm/trunk/test/tools/llvm-strings/negative-char.test +++ llvm/trunk/test/tools/llvm-strings/negative-char.test @@ -0,0 +1,3 @@ +# RUN: echo -e "z\0\x80\0a\0" | llvm-strings --bytes 1 - | FileCheck %s +# CHECK: z{{$}} +# CHECK-NEXT: {{^}} a Index: llvm/trunk/tools/llvm-strings/llvm-strings.cpp =================================================================== --- llvm/trunk/tools/llvm-strings/llvm-strings.cpp +++ llvm/trunk/tools/llvm-strings/llvm-strings.cpp @@ -80,7 +80,7 @@ const char *B = Contents.begin(); const char *P = nullptr, *E = nullptr, *S = nullptr; for (P = Contents.begin(), E = Contents.end(); P < E; ++P) { - if (std::isgraph(*P) || std::isblank(*P)) { + if (isPrint(*P) || *P == '\t') { if (S == nullptr) S = P; } else if (S) {