| 165 | #define BOOST_LEAF_DIAGNOSTIC_DETAILS_NO_BOOST_LEAF_CFG_DIAGNOSTICS "\nboost::leaf::diagnostic_details N/A due to BOOST_LEAF_CFG_DIAGNOSTICS=0" |
| 166 | |
| 167 | int main() |
| 168 | { |
| 169 | std::cout << __LINE__ << " ---- result / error_info / no e_source_location\n"; |
| 170 | leaf::try_handle_all( |
| 171 | []() -> leaf::result<void> |
| 172 | { |
| 173 | return BOOST_LEAF_NEW_ERROR( |
| 174 | value_nullptr(), |
| 175 | value_ptr(), |
| 176 | 42, |
| 177 | printable_info_printable_value(), |
| 178 | printable_info_non_printable_value(), |
| 179 | non_printable_info_printable_value(), |
| 180 | non_printable_info_non_printable_value(), |
| 181 | hidden_printable_info_printable_value(), |
| 182 | hidden_non_printable_info_printable_value(), |
| 183 | enum_class::enum0, |
| 184 | leaf::e_errno{ENOENT} ); |
| 185 | }, |
| 186 | []( |
| 187 | value_nullptr, |
| 188 | value_ptr, |
| 189 | int, |
| 190 | printable_info_printable_value, |
| 191 | printable_info_non_printable_value, |
| 192 | non_printable_info_printable_value, |
| 193 | non_printable_info_non_printable_value, |
| 194 | hidden_printable_info_printable_value, |
| 195 | hidden_non_printable_info_printable_value, |
| 196 | enum_class, |
| 197 | leaf::e_errno, |
| 198 | leaf::error_info const & unmatched ) |
| 199 | { |
| 200 | #if BOOST_LEAF_CFG_STD_STRING |
| 201 | std::ostringstream st; |
| 202 | st << unmatched; |
| 203 | std::string s = st.str(); |
| 204 | std::cout << s << std::endl; |
| 205 | BOOST_TEST(cmp(s, |
| 206 | "Error with serial #1" |
| 207 | "\n" |
| 208 | )); |
| 209 | |
| 210 | #endif |
| 211 | }, |
| 212 | []() |
| 213 | { |
| 214 | BOOST_ERROR("Bad error dispatch"); |
| 215 | } ); |
| 216 | |
| 217 | std::cout << __LINE__ << " ---- result / error_info\n"; |
| 218 | leaf::try_handle_all( |
| 219 | []() -> leaf::result<void> |
| 220 | { |
| 221 | return BOOST_LEAF_NEW_ERROR( |
| 222 | value_nullptr(), |
| 223 | value_ptr(), |
| 224 | 42, |
nothing calls this directly
no test coverage detected