diff options
author | Rainer Schuetze <r.sagitario@gmx.de> | 2015-02-17 07:29:47 (GMT) |
---|---|---|
committer | Rainer Schuetze <r.sagitario@gmx.de> | 2015-02-17 07:30:18 (GMT) |
commit | 035e9664c7d9894e77b2b38781057faf4be06c20 (patch) | |
tree | bac286e4864c7f5b5e8fadf9a90ef6284a33618f | |
parent | 804e6a3d3a2e0f93339c9cdca0768a4b3af6f28f (diff) | |
download | cv2pdb-035e9664c7d9894e77b2b38781057faf4be06c20.zip cv2pdb-035e9664c7d9894e77b2b38781057faf4be06c20.tar.gz cv2pdb-035e9664c7d9894e77b2b38781057faf4be06c20.tar.bz2 |
add some test cases for argument ordering
-rw-r--r-- | test/cvtest.d | 21 | ||||
-rw-r--r-- | test/test.visualdproj | 12 |
2 files changed, 27 insertions, 6 deletions
diff --git a/test/cvtest.d b/test/cvtest.d index 1b1e587..f99e3e0 100644 --- a/test/cvtest.d +++ b/test/cvtest.d @@ -258,6 +258,15 @@ int args(int a, int b, int c, int abc) return d + e + abc;
}
+extern(C) int cargs(int a, int b, int c, int abc)
+{
+ int d = a + b;
+ int e = b + c;
+ foreach(x; global_oem_int_assoc_array)
+ e += x;
+ return d + e + abc;
+}
+
size_t arrays()
{
int[] iarr;
@@ -301,7 +310,7 @@ Action convertEnum() return Accept;
}
-int main2(char[][]argv)
+int main2(string[]argv)
{
convertEnum();
@@ -367,12 +376,13 @@ int main2(char[][]argv) }
-int main(char[][]argv)
+int main(string[]argv)
{
long lng = 3;
ulong ulng = 4;
args(3, 4, 5, 345);
+ cargs(3, 4, 5, 345);
voidpointers(null);
arrays();
lexical_scope();
@@ -387,6 +397,7 @@ int main(char[][]argv) main2(argv);
writefln("Hello world");
+ getchar();
int[int] int_arr;
int_arr[1] = 100;
@@ -473,9 +484,9 @@ int strings() const(wchar)[] cws = ws;
const(dchar)[] cds = ds;
- immutable char[] i2cs = cs;
- immutable wchar[] i2ws = ws;
- immutable dchar[] i2ds = ds;
+ immutable char[] i2cs = cs[0..$-1];
+ immutable wchar[] i2ws = ws[0..$-1];
+ immutable dchar[] i2ds = ds[0..$-1];
const char[] c2cs = cs;
const wchar[] c2ws = ws;
diff --git a/test/test.visualdproj b/test/test.visualdproj index 367e6bf..128ca95 100644 --- a/test/test.visualdproj +++ b/test/test.visualdproj @@ -8,6 +8,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -108,6 +109,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -208,6 +210,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -308,6 +311,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -343,7 +347,7 @@ <pic>0</pic> <cov>0</cov> <nofloat>0</nofloat> - <Dversion>2.043</Dversion> + <Dversion>2</Dversion> <ignoreUnsupportedPragmas>0</ignoreUnsupportedPragmas> <allinst>0</allinst> <stackStomp>0</stackStomp> @@ -408,6 +412,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -508,6 +513,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -608,6 +614,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -708,6 +715,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -808,6 +816,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> @@ -908,6 +917,7 @@ <multiobj>0</multiobj> <singleFileCompilation>0</singleFileCompilation> <oneobj>0</oneobj> + <mscoff>0</mscoff> <trace>0</trace> <quiet>0</quiet> <verbose>0</verbose> |