Avoid calling std::memcmp with nullptr
authorVitaly Buka <vitalybuka@google.com>
Tue, 15 Nov 2016 00:01:40 +0000 (00:01 +0000)
committerVitaly Buka <vitalybuka@google.com>
Tue, 15 Nov 2016 00:01:40 +0000 (00:01 +0000)
commit3ee54a693394c3e00cd0357650665fed4cf94695
tree7fe1f84fc87321608b57735411add2c334831f99
parent18270a843a959d5a2cc02daf15caa00dbc350f73
Avoid calling std::memcmp with nullptr

Summary:
UBSAN complains that this is undefined behavior.

We can assume that empty substring (N==1) always satisfy conditions. So
std::memcmp will be called only only for N > 1 and Str.size() > 0.

Reviewers: ruiu, zturner

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D26646

llvm-svn: 286910
llvm/include/llvm/ADT/StringSwitch.h