13
13
[[nodiscard]] auto main () -> int;
14
14
15
15
16
- #line 24 "pure2-ufcs-member-access-and-chaining.cpp2"
16
+ #line 26 "pure2-ufcs-member-access-and-chaining.cpp2"
17
17
auto no_return ([[maybe_unused]] auto const & param1) -> void;
18
18
19
19
[[nodiscard]] auto ufcs (cpp2::in<int > i) -> int;
20
20
struct fun_ret { int i; };
21
21
22
22
23
23
24
- #line 30 "pure2-ufcs-member-access-and-chaining.cpp2"
24
+ #line 32 "pure2-ufcs-member-access-and-chaining.cpp2"
25
25
[[nodiscard]] auto fun () -> fun_ret;
26
26
27
27
28
- #line 35 "pure2-ufcs-member-access-and-chaining.cpp2"
28
+ #line 37 "pure2-ufcs-member-access-and-chaining.cpp2"
29
29
[[nodiscard]] auto get_i (auto const & r) -> int;
30
30
31
31
32
- #line 39 "pure2-ufcs-member-access-and-chaining.cpp2"
32
+ #line 41 "pure2-ufcs-member-access-and-chaining.cpp2"
33
33
// And a test for non-local UFCS, which shouldn't do a [&] capture
34
34
[[nodiscard]] auto f ([[maybe_unused]] auto const & param1) -> int;
35
35
extern int y;
@@ -56,6 +56,8 @@ extern int y;
56
56
57
57
static_cast <void >(CPP2_UFCS (ufcs)((std::move (j).i )));
58
58
59
+ static_cast <void >(std::to_string (42 ));
60
+
59
61
CPP2_UFCS (no_return)(42 );
60
62
}
61
63
@@ -67,7 +69,7 @@ auto no_return([[maybe_unused]] auto const& param1) -> void{}
67
69
68
70
[[nodiscard]] auto fun () -> fun_ret{
69
71
cpp2::deferred_init<int > i;
70
- #line 31 "pure2-ufcs-member-access-and-chaining.cpp2"
72
+ #line 33 "pure2-ufcs-member-access-and-chaining.cpp2"
71
73
i.construct (42 );
72
74
return { std::move (i.value ()) };
73
75
}
@@ -76,7 +78,7 @@ auto no_return([[maybe_unused]] auto const& param1) -> void{}
76
78
return r.i ;
77
79
}
78
80
79
- #line 40 "pure2-ufcs-member-access-and-chaining.cpp2"
81
+ #line 42 "pure2-ufcs-member-access-and-chaining.cpp2"
80
82
[[nodiscard]] auto f ([[maybe_unused]] auto const & param1) -> int { return 0 ; }
81
83
int y {CPP2_UFCS_NONLOCAL (f)(0 )};
82
84
0 commit comments