[Synopsis-changes] Synopsis/Synopsis/Synopsis/Parsers/Cpp cpp.cc,1.4,1.5

Stefan Seefeld stefan at synopsis.fresco.org
Tue Jan 13 17:08:27 UTC 2004


Update of /cvs/synopsis/Synopsis/Synopsis/Parsers/Cpp
In directory frida:/tmp/cvs-serv22966/Synopsis/Parsers/Cpp

Modified Files:
	cpp.cc 
Log Message:
output to '/dev/null' if no output specified

Index: cpp.cc
===================================================================
RCS file: /cvs/synopsis/Synopsis/Synopsis/Parsers/Cpp/cpp.cc,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -p -d -r1.4 -r1.5
--- cpp.cc	13 Jan 2004 07:44:25 -0000	1.4
+++ cpp.cc	13 Jan 2004 17:08:25 -0000	1.5
@@ -110,16 +110,16 @@ PyObject *ucpp_parse(PyObject *self, PyO
     PyObject *py_flags;
     std::vector<const char *> flags;
     PyObject *py_ast;
-    if (!PyArg_ParseTuple(args, "OszssO!ii",
-			  &py_ast,
-			  &input,
-			  &prefix,
-			  &output,
-			  &language,
-			  &PyList_Type, &py_flags,
-			  &verbose,
-			  &debug)
-	|| !extract(py_flags, flags))
+    if (!PyArg_ParseTuple(args, "OszzsO!ii",
+                          &py_ast,
+                          &input,
+                          &prefix,
+                          &output,
+                          &language,
+                          &PyList_Type, &py_flags,
+                          &verbose,
+                          &debug)
+        || !extract(py_flags, flags))
       return 0;
     
     Py_INCREF(py_ast);
@@ -135,6 +135,11 @@ PyObject *ucpp_parse(PyObject *self, PyO
       flags.push_back("-o"); // output to...
       flags.push_back(output);
     }
+    else
+    {
+      flags.push_back("-o"); // output to...
+      flags.push_back("/dev/null");
+    }
     flags.push_back(input);
     if (verbose)
     {





More information about the Synopsis-changes mailing list