Add Python runtime test for const function pointer
This commit is contained in:
parent
ebce018542
commit
c0481ce99d
2 changed files with 4 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ int call2(int * (*d)(const int &, int), int a, int b) { return *d(a, b); }
|
||||||
int call3(int & (*d)(const int &, int), int a, int b) { return d(a, b); }
|
int call3(int & (*d)(const int &, int), int a, int b) { return d(a, b); }
|
||||||
int call4(int & (*d)(int &, int *), int a, int b) { return d(a, &b); }
|
int call4(int & (*d)(int &, int *), int a, int b) { return d(a, &b); }
|
||||||
int call5(int & (*d)(int &, int const * const), int a, int b) { return d(a, &b); }
|
int call5(int & (*d)(int &, int const * const), int a, int b) { return d(a, &b); }
|
||||||
|
int callconst1(int (* const d)(const int &, int), int a, int b) { return d(a, b); }
|
||||||
%}
|
%}
|
||||||
|
|
||||||
%constant int (*ADD_BY_VALUE)(const int &, int) = addByValue;
|
%constant int (*ADD_BY_VALUE)(const int &, int) = addByValue;
|
||||||
|
|
|
||||||
|
|
@ -8,3 +8,6 @@ if call3(ADD_BY_REFERENCE, 14, 15) != 29:
|
||||||
raise RuntimeError
|
raise RuntimeError
|
||||||
if call1(ADD_BY_VALUE_C, 2, 3) != 5:
|
if call1(ADD_BY_VALUE_C, 2, 3) != 5:
|
||||||
raise RuntimeError
|
raise RuntimeError
|
||||||
|
|
||||||
|
if callconst1(ADD_BY_VALUE_C, 2, 3) != 5:
|
||||||
|
raise RuntimeError
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue