I had to patch pycaml/pycaml_ml.c as well. But with this change,
everything was fine for me, both on demos/simple.cocci, which doesn't even
use python, and demos/regexp.c, which does use python.
Please let me knowhow it works out.
julia
diff -u -p a/pycaml/pycaml_ml.c b/pycaml/pycaml_ml.c
--- a/pycaml/pycaml_ml.c
+++ b/pycaml/pycaml_ml.c
@@ -554,7 +554,7 @@ extern DL_IMPORT(PyObject *) PyObject_Ri
extern DL_IMPORT(PyObject *) PyObject_GetAttrString(PyObject *, char *);
/* 17 */
extern DL_IMPORT(PyObject *) PyObject_GetAttr(PyObject *, PyObject *);
-extern DL_IMPORT(PyObject *) PyObject_CallObject(PyObject *, PyObject *);
+//extern DL_IMPORT(PyObject *) PyObject_CallObject(PyObject *, PyObject *);
/* 18 */
extern DL_IMPORT(int) PyObject_IsTrue(PyObject *);
extern DL_IMPORT(int) PyObject_Not(PyObject *);
@@ -744,7 +744,7 @@ DL_IMPORT(int) PyImport_ImportFrozenModu
/* 42 */
DL_IMPORT(PyObject *) PyEval_CallObjectWithKeywords(PyObject *, PyObject *,
PyObject *);
/* 17 */
-DL_IMPORT(PyObject *) PyEval_CallObject(PyObject *, PyObject *);
+//DL_IMPORT(PyObject *) PyEval_CallObject(PyObject *, PyObject *);
/* 29 */
DL_IMPORT(PyObject *) PyEval_GetBuiltins(void);
@@ -1020,7 +1020,7 @@ python_func_table the_python_func_table[
{ (void *)PyObject_GetAttrString, 16, "PyObject_GetAttrString" },
/* 17 */
{ (void *)PyObject_GetAttr, 17, "PyObject_GetAttr" },
- { (void *)PyObject_CallObject, 17, "PyObject_CallObject" },
+// { (void *)PyObject_CallObject, 17, "PyObject_CallObject" },
/* 18 */
{ (void *)PyObject_IsTrue, 18, "PyObject_IsTrue" },
{ (void *)PyObject_Not, 18, "PyObject_Not" },
@@ -1203,7 +1203,7 @@ python_func_table the_python_func_table[
/* 42 */
{ (void *)PyEval_CallObjectWithKeywords, 42, "PyEval_CallObjectWithKeywords" },
/* 17 */
-{ (void *)PyEval_CallObject, 17, "PyEval_CallObject" },
+//{ (void *)PyEval_CallObject, 17, "PyEval_CallObject" },
/* 29 */
{ (void *)PyEval_GetBuiltins, 29, "PyEval_GetBuiltins" },
_______________________________________________
Cocci mailing list
[email protected]
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)