From d1317133071e22ddd9ea0b78038a7d125ee9a36d Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Mon, 5 Aug 2019 21:26:50 +0000 Subject: [PATCH] [libc++] Accept any non-zero return for .fail.cpp tests llvm-svn: 367930 --- libcxx/utils/libcxx/test/format.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libcxx/utils/libcxx/test/format.py b/libcxx/utils/libcxx/test/format.py index 122014272dba..f8d0a85545d0 100644 --- a/libcxx/utils/libcxx/test/format.py +++ b/libcxx/utils/libcxx/test/format.py @@ -255,9 +255,9 @@ class LibcxxTestFormat(object): if any(test_str in contents for test_str in test_str_list): test_cxx.flags += ['-Werror=unused-result'] cmd, out, err, rc = test_cxx.compile(source_path, out=os.devnull) - expected_rc = 0 if use_verify else 1 + check_rc = lambda rc: rc == 0 if use_verify else rc != 0 report = libcxx.util.makeReport(cmd, out, err, rc) - if rc == expected_rc: + if check_rc(rc): return lit.Test.Result(lit.Test.PASS, report) else: report += ('Expected compilation to fail!\n' if not use_verify else