Add a testcase to verify that commands don't crash when they hit
authorDan Gohman <gohman@apple.com>
Wed, 18 Aug 2010 22:35:56 +0000 (22:35 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 18 Aug 2010 22:35:56 +0000 (22:35 +0000)
errors on stderr.

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

test/Other/close-stderr.ll [new file with mode: 0644]

diff --git a/test/Other/close-stderr.ll b/test/Other/close-stderr.ll
new file mode 100644 (file)
index 0000000..ced32a8
--- /dev/null
@@ -0,0 +1,9 @@
+; RUN: sh -c "\
+; RUN:        opt --reject-this-option 2>&-; echo $?; \
+; RUN:        opt -o /dev/null /dev/null 2>&-; echo $?; \
+; RUN:       " | FileCheck %s
+; CHECK: {{^1$}}
+; CHECK: {{^0$}}
+
+; Test that the error handling when writing to stderr fails exits the
+; program cleanly rather than aborting.