added alias this test

This commit is contained in:
davu 2023-02-22 00:19:34 +01:00 committed by Jan Jurzitza
parent 086fc5bd73
commit 86cb518b27
3 changed files with 16 additions and 3 deletions

View File

@ -1,4 +1,3 @@
//import foodata;
import fooutils; import fooutils;
void hasArgname(Foo f){ void hasArgname(Foo f){
@ -8,3 +7,8 @@ void main()
auto foo = Foo(); auto foo = Foo();
foo. foo.
} }
void aliasStruct() {
auto intAliased = IntAliased();
intAliased.
}

View File

@ -4,6 +4,11 @@ struct Foo {
void fooHey(){} void fooHey(){}
} }
struct IntAliased {
int x;
alias x this;
}
void u(Foo foo) {} void u(Foo foo) {}
void ufcsHello(ref Foo foo) {} void ufcsHello(ref Foo foo) {}
void ufcsBar(Foo foo, string mama) {} void ufcsBar(Foo foo, string mama) {}
@ -13,4 +18,5 @@ void ufcsBarRefConstWrapped(ref const(Foo) foo, string mama) {}
void ufcsBarRefImmuttableWrapped(ref immutable(Foo) foo, string mama) {} void ufcsBarRefImmuttableWrapped(ref immutable(Foo) foo, string mama) {}
void ufcsBarScope(ref scope Foo foo, string mama) {} void ufcsBarScope(ref scope Foo foo, string mama) {}
void ufcsBarReturnScope(return scope Foo foo, string mama) {} void ufcsBarReturnScope(return scope Foo foo, string mama) {}
void ufcsSomeInt(int x) {}
private void ufcsBarPrivate(Foo foo, string message) {} private void ufcsBarPrivate(Foo foo, string message) {}

View File

@ -1,5 +1,8 @@
set -e set -e
set -u set -u
../../bin/dcd-client $1 -c100 -I"$PWD"/fooutils file.d > actual.txt ../../bin/dcd-client $1 -c82 -I"$PWD"/fooutils file.d > actual_struct_test.txt
diff actual.txt expected.txt diff actual_struct_test.txt expected_struct_test.txt
../../bin/dcd-client $1 -c152 -I"$PWD"/fooutils file.d > actual_aliased_struct_test.txt
diff actual_aliased_struct_test.txt expected_aliased_struct_test.txt