@@ -65,6 +65,10 @@ namespace ns {
65
65
66
66
#line 20 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
67
67
auto main () -> int{
68
+ {
69
+ int f {CPP2_UFCS (f)(t ())};
70
+ cpp2::Default.expects (std::move (f) == 0 , " " );
71
+ }
68
72
{
69
73
auto f {t ().f ()};
70
74
cpp2::Default.expects (std::move (f) == 0 , " " );
@@ -75,15 +79,15 @@ auto main() -> int{
75
79
}
76
80
{
77
81
auto const & f = t ().f ();
78
- #line 29 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
82
+ #line 33 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
79
83
cpp2::Default.expects (f == 0 , " " );
80
84
}
81
85
{
82
86
auto const & f = t ().f ();
83
- #line 30 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
87
+ #line 34 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
84
88
cpp2::Default.expects (f == 0 , " " );
85
89
}
86
- #line 31 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
90
+ #line 35 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
87
91
{
88
92
auto constexpr f = t ().f ();
89
93
static_assert (f == 0 );
@@ -110,15 +114,15 @@ auto const& f = t().f();
110
114
auto f {[]() -> void {
111
115
{
112
116
cpp2::in<identity> f = identity ();
113
- #line 55 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
117
+ #line 59 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
114
118
cpp2::Default.expects (CPP2_UFCS (f)(t ()) == 0 , " " );
115
119
}
116
120
{
117
121
cpp2::in<identity> f = identity ();
118
- #line 56 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
122
+ #line 60 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
119
123
static_cast <void >(CPP2_UFCS (f)(u ()));
120
124
}
121
- #line 57 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
125
+ #line 61 "pure2-bugfix-for-ufcs-name-lookup.cpp2"
122
126
}};
123
127
static_cast <void >(std::move (f));
124
128
}
0 commit comments