[obj2yaml] Fix "time of check to time of use" bug. Add a test.
authorDavide Italiano <davide@freebsd.org>
Sat, 19 Sep 2015 20:49:34 +0000 (20:49 +0000)
committerDavide Italiano <davide@freebsd.org>
Sat, 19 Sep 2015 20:49:34 +0000 (20:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@248096 91177308-0d34-0410-b5e6-96231b3b80d8

test/Object/obj2yaml.test
tools/obj2yaml/obj2yaml.cpp

index 8054b23eb560bee2c5917370d36c899bc99f6fe2..64ddaf4fb74e0a8f7945a3578ce05b9348f69e83 100644 (file)
@@ -414,3 +414,6 @@ ELF-X86-64-UNWIND-NEXT:   Type:            SHT_X86_64_UNWIND
 ELF-X86-64-UNWIND-NEXT:   Flags:           [ SHF_ALLOC ]
 ELF-X86-64-UNWIND-NEXT:   AddressAlign:    0x0000000000000001
 ELF-X86-64-UNWIND-NEXT:   Content:         ''
+
+RUN: not llvm-cxxdump %t.blah 2>&1 | FileCheck --check-prefix=ENOENT %s
+ENOENT: {{.*}}.blah: {{[Nn]}}o such file or directory
index b64096d75fa4d3f0ab4ce890debc1c495d4da25f..ee6284da6e417229aabb99a849e8b820067319e6 100644 (file)
@@ -29,9 +29,6 @@ static std::error_code dumpObject(const ObjectFile &Obj) {
 }
 
 static std::error_code dumpInput(StringRef File) {
-  if (File != "-" && !sys::fs::exists(File))
-    return obj2yaml_error::file_not_found;
-
   ErrorOr<OwningBinary<Binary>> BinaryOrErr = createBinary(File);
   if (std::error_code EC = BinaryOrErr.getError())
     return EC;