Lines Matching refs:ErrorOr
1 //===- unittests/ErrorOrTest.cpp - ErrorOr.h tests ------------------------===//
10 #include "llvm/Support/ErrorOr.h"
20 ErrorOr<int> t1() {return 1;}
21 ErrorOr<int> t2() { return errc::invalid_argument; }
23 TEST(ErrorOr, SimpleValue) {
24 ErrorOr<int> a = t1();
37 ErrorOr<std::unique_ptr<int> > t3() {
42 TEST(ErrorOr, Types) {
44 ErrorOr<int&> a(x);
48 EXPECT_FALSE(ErrorOr<void>(errc::broken_pipe));
49 EXPECT_TRUE(ErrorOr<void>(errc::success));
60 TEST(ErrorOr, Covariant) {
61 ErrorOr<B*> b(ErrorOr<D*>(0));
62 b = ErrorOr<D*>(0);
65 ErrorOr<std::unique_ptr<B> > b1(ErrorOr<std::unique_ptr<D> >(0));
66 b1 = ErrorOr<std::unique_ptr<D> >(0);
86 ErrorOr<int> t4() {
90 ErrorOr<void> t5() {
95 TEST(ErrorOr, UserErrorData) {
96 ErrorOr<int> a = t4();
100 ErrorOr<void> b = t5();