diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk index 25ca2d512..20d358d80 100644 --- a/Examples/test-suite/common.mk +++ b/Examples/test-suite/common.mk @@ -695,6 +695,7 @@ C_TEST_CASES += \ command_line_define \ const_const \ constant_expr_c \ + contract_c \ default_args_c \ empty_c \ enums \ diff --git a/Examples/test-suite/contract.i b/Examples/test-suite/contract.i index 0ad7e8e7c..de662c108 100644 --- a/Examples/test-suite/contract.i +++ b/Examples/test-suite/contract.i @@ -48,6 +48,7 @@ int test_prepost(int x, int y) { } %} +#ifdef __cplusplus /* Class tests */ %contract Foo::test_preassert(int x, int y) { @@ -235,4 +236,4 @@ class myClass }; } - +#endif diff --git a/Examples/test-suite/contract_c.i b/Examples/test-suite/contract_c.i new file mode 100644 index 000000000..465a7ded6 --- /dev/null +++ b/Examples/test-suite/contract_c.i @@ -0,0 +1,5 @@ +%module contract_c; + +%include + +%include "contract.i" diff --git a/Lib/swig.swg b/Lib/swig.swg index d719a139c..94c6e93e1 100644 --- a/Lib/swig.swg +++ b/Lib/swig.swg @@ -172,7 +172,7 @@ #define %novaluewrapper %feature("novaluewrapper") #define %clearnovaluewrapper %feature("novaluewrapper","") -/* Contract support - Experimental and undocumented */ +/* Contract support - Experimental */ #define %contract %feature("contract") #define %nocontract %feature("contract","0") #define %clearcontract %feature("contract","")