Skip to content

Commit c24da88

Browse files
committed
refactor: finish rebasing
1 parent a0f7a74 commit c24da88

8 files changed

+20
-16
lines changed

regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-function-expression.cpp.execution

Whitespace-only changes.

regression-tests/test-results/clang-18/pure2-bugfix-for-non-local-function-expression.cpp.output

Whitespace-only changes.

regression-tests/test-results/clang-18/pure2-print.cpp.output

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
sizeof(x) is 25
2+
(not a name)
3+
xyz

regression-tests/test-results/pure2-bugfix-for-ufcs-arguments.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ template<typename T> [[nodiscard]] auto f(cpp2::in<t> o, auto const& x) -> cpp2:
3131
template<typename T, typename U> [[nodiscard]] auto f(cpp2::in<t> o, auto const& x, auto const& y) -> cpp2::i32;
3232
extern t m;
3333
extern t const n;
34-
template<typename T, typename U> auto static constexpr a = n;
34+
template<typename T, typename U> auto inline constexpr a = n;
3535
extern cpp2::i32 auto_21_1;
3636
extern cpp2::i32 auto_22_1;
3737
extern cpp2::i32 auto_23_1;

regression-tests/test-results/pure2-enum.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11

2+
#define CPP2_USE_MODULES Yes
23

34
//=== Cpp2 type declarations ====================================================
45

regression-tests/test-results/pure2-print.cpp

+10-10
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,11 @@ requires (true)
103103
if (cpp2::cmp_less(*cpp2::assert_not_null(p),0)) {
104104
ret = -*cpp2::assert_not_null(std::move(p));
105105
}
106-
ret += strlen(s) - 10 + CPP2_UFCS_0(strlen, std::move(s)) * (16 / (3 & 2)) % 3;
106+
ret += strlen(s) - 10 + CPP2_UFCS(strlen)(std::move(s)) * (16 / (3 & 2)) % 3;
107107

108108
std::map<int const,std::string> m {};
109109
cpp2::assert_in_bounds(m, 0) = cpp2::as_<std::string>("har");
110-
ret -= CPP2_UFCS_0(length, h("x", m));
110+
ret -= CPP2_UFCS(length)(h("x", m));
111111
static_cast<void>(std::move(m));
112112

113113
return ret;
@@ -117,24 +117,24 @@ requires (true)
117117

118118
#line 32 "pure2-print.cpp2"
119119
{
120-
cpp2::Default.expects(CPP2_UFCS_0(empty, m) == false || false, "");
121-
cpp2::Bounds.expects([_0 = 0, _1 = CPP2_UFCS_0(ssize, m), _2 = 100]{ return cpp2::cmp_less(_0,_1) && cpp2::cmp_less(_1,_2); }() && true != false, "");
120+
cpp2::Default.expects(CPP2_UFCS(empty)(m) == false || false, "");
121+
cpp2::Bounds.expects([_0 = 0, _1 = CPP2_UFCS(ssize)(m), _2 = 100]{ return cpp2::cmp_less(_0,_1) && cpp2::cmp_less(_1,_2); }() && true != false, "");
122122
#line 33 "pure2-print.cpp2"
123123
auto a {[]() -> void{}};
124124
auto b {[]() -> void{}};
125125
auto c {[]() -> void{}};
126126

127-
for( ; CPP2_UFCS_0(empty, s); a() ) {break; }
127+
for( ; CPP2_UFCS(empty)(s); a() ) {break; }
128128

129-
do {} while ( CPP2_UFCS_0(empty, s) && [&]{ b() ; return true; }() );
129+
do {} while ( CPP2_UFCS(empty)(s) && [&]{ b() ; return true; }() );
130130

131131
for ( [[maybe_unused]] auto const& param1 : m ) {
132132
#line 41 "pure2-print.cpp2"
133133
{ do {goto CONTINUE_41_13; } while (false); c(); } CPP2_CONTINUE_BREAK(41_13) }
134134

135135
#line 43 "pure2-print.cpp2"
136-
if (cpp2::is(!(CPP2_UFCS_0(empty, s)), (true))) {std::move(a)(); }
137-
else {if (!(CPP2_UFCS_0(empty, m))) {std::move(b)(); }
136+
if (cpp2::is(!(CPP2_UFCS(empty)(s)), (true))) {std::move(a)(); }
137+
else {if (!(CPP2_UFCS(empty)(m))) {std::move(b)(); }
138138
else {std::move(c)(); }}
139139

140140
cpp2::Default.expects(true, "");
@@ -169,9 +169,9 @@ requires (true)
169169

170170
#line 75 "pure2-print.cpp2"
171171
::outer::mytype var {};
172-
std::cout << CPP2_UFCS(g, var, 42) << "\n";
172+
std::cout << CPP2_UFCS(g)(var, 42) << "\n";
173173

174-
std::cout << [&] () -> namespace_alias::string { auto&& __expr = CPP2_UFCS(g, std::move(var), 42);
174+
std::cout << [&] () -> namespace_alias::string { auto&& __expr = CPP2_UFCS(g)(std::move(var), 42);
175175
if (cpp2::is(__expr, 43)) { if constexpr( requires{"forty-and-three";} ) if constexpr( std::is_convertible_v<CPP2_TYPEOF(("forty-and-three")),namespace_alias::string> ) return "forty-and-three"; else return namespace_alias::string{}; else return namespace_alias::string{}; }
176176
else return "default case"; }
177177
() << "\n";

regression-tests/test-results/pure2-union.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ auto name_or_number::destroy() & -> void{
7070
name_or_number::~name_or_number() noexcept{destroy();}
7171
#line 7 "pure2-union.cpp2"
7272
auto print_name(cpp2::in<name_or_number> non) -> void{
73-
if (CPP2_UFCS_0(is_name, non)) {
74-
std::cout << CPP2_UFCS_0(get_name, non) << "\n";
73+
if (CPP2_UFCS(is_name)(non)) {
74+
std::cout << CPP2_UFCS(get_name)(non) << "\n";
7575
}
7676
else {
7777
std::cout << "(not a name)\n";
@@ -82,10 +82,10 @@ auto main() -> int{
8282
name_or_number x {};
8383
std::cout << "sizeof(x) is " + cpp2::to_string(sizeof(x)) + "\n";
8484

85-
CPP2_UFCS_0(print_name, x);
85+
CPP2_UFCS(print_name)(x);
8686

87-
CPP2_UFCS(set_name, x, "xyzzy", cpp2::as_<cpp2::u8, 3>());
87+
CPP2_UFCS(set_name)(x, "xyzzy", cpp2::as_<cpp2::u8, 3>());
8888

89-
CPP2_UFCS_0(print_name, std::move(x));
89+
CPP2_UFCS(print_name)(std::move(x));
9090
}
9191

0 commit comments

Comments
 (0)