]> granicus.if.org Git - clang/commitdiff
[vfs] Assert that the status is known in equivalent().
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 20 Jul 2017 11:57:02 +0000 (11:57 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 20 Jul 2017 11:57:02 +0000 (11:57 +0000)
Otherwise we'd silently compare uninitialized data.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@308604 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/VirtualFileSystem.cpp

index f5db717866a95a7914d2bbe11123fe661aa1ffd3..47c7fa4ba77f38ba630ed30568ecbfa55c44e87b 100644 (file)
@@ -59,6 +59,7 @@ Status Status::copyWithNewName(const file_status &In, StringRef NewName) {
 }
 
 bool Status::equivalent(const Status &Other) const {
+  assert(isStatusKnown() && Other.isStatusKnown());
   return getUniqueID() == Other.getUniqueID();
 }
 bool Status::isDirectory() const {