extended array & pointer tests

This commit is contained in:
WebFreak001 2023-03-19 23:22:09 +01:00 committed by Jan Jurzitza
parent 996141cc1b
commit 109d56b248
6 changed files with 25 additions and 7 deletions

View File

@ -1,6 +1,7 @@
identifiers identifiers
alignof k alignof k
arrayStuff F arrayStuff1 F
arrayStuff7 F
doArray F doArray F
dup k dup k
idup k idup k

View File

@ -1,5 +1,13 @@
void arrayStuff(int[] x) { } void arrayStuff1(int[] x) { }
void arrayStuff2(long[] x) { }
void arrayStuff3(uint[] x) { }
void arrayStuff4(T)(T[] x) { }
void arrayStuff5(int[][] x) { }
void arrayStuff6(int*[] x) { }
void arrayStuff7(const(int)[] x) { }
void doArray(int[] x, int[] y) void doArray(int[] x, int[] y)
{ {
y. y.
// TODO: arrayStuff4 isn't included yet, since we don't really process
// templates, but should be!
} }

View File

@ -1,5 +1,5 @@
set -e set -e
set -u set -u
../../bin/dcd-client $1 -c65 file.d > actual_array_test.txt ../../bin/dcd-client $1 -c259 file.d > actual_array_test.txt
diff actual_array_test.txt expected_array_test.txt diff actual_array_test.txt expected_array_test.txt

View File

@ -1,7 +1,8 @@
identifiers identifiers
alignof k alignof k
doIncrement F doIncrement F
increment F increment1 F
increment7 F
init k init k
mangleof k mangleof k
max k max k

View File

@ -1,5 +1,13 @@
void increment(int* x) { } void increment1(int* x) { }
void increment2(long* x) { }
void increment3(uint* x) { }
void increment4(T)(T* x) { }
void increment5(int** x) { }
void increment6(int[]* x) { }
void increment7(const(int)* x) { }
void doIncrement(int* x, int* y) void doIncrement(int* x, int* y)
{ {
y. y.
// TODO: increment4 isn't included yet, since we don't really process
// templates, but should be!
} }

View File

@ -1,5 +1,5 @@
set -e set -e
set -u set -u
../../bin/dcd-client $1 -c65 file.d > actual_pointer_test.txt ../../bin/dcd-client $1 -c247 file.d > actual_pointer_test.txt
diff actual_pointer_test.txt expected_pointer_test.txt diff actual_pointer_test.txt expected_pointer_test.txt