summaryrefslogtreecommitdiffstats
path: root/vhdlparser/vhdl_adj.py
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2020-11-06 10:37:06 (GMT)
committeralbert-github <albert.tests@gmail.com>2020-11-06 10:37:06 (GMT)
commit32c7576977f44c054591f0cb7b75f9b7f81689d2 (patch)
treeae2617eca8b44bc96c2d31a8b45d773dfb518006 /vhdlparser/vhdl_adj.py
parent62d80023d73afaf117a7ce55aaecdf84889fb723 (diff)
downloadDoxygen-32c7576977f44c054591f0cb7b75f9b7f81689d2.zip
Doxygen-32c7576977f44c054591f0cb7b75f9b7f81689d2.tar.gz
Doxygen-32c7576977f44c054591f0cb7b75f9b7f81689d2.tar.bz2
Warnings in generated VhdlParser.cc
When compiling the generated VhdlParser.cc we get a number of warnings about the return type, these are no problems as they all follow an assert(false) but when "promoting" the missing to return type warning to an error (openSUSE) this is a problem. The best way would be that the problem is solved in javaCC though this will be probably a long process, so we use the workaround to overcome the problem. (The problem was detected as part of the reproducibility tests for openSUSE, see #8158)
Diffstat (limited to 'vhdlparser/vhdl_adj.py')
-rw-r--r--vhdlparser/vhdl_adj.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/vhdlparser/vhdl_adj.py b/vhdlparser/vhdl_adj.py
new file mode 100644
index 0000000..a431970
--- /dev/null
+++ b/vhdlparser/vhdl_adj.py
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+# python script to generate configoptions.cpp and config.doc from config.xml
+#
+# Copyright (C) 1997-2020 by Dimitri van Heesch.
+#
+# Permission to use, copy, modify, and distribute this software and its
+# documentation under the terms of the GNU General Public License is hereby
+# granted. No representations are made about the suitability of this software
+# for any purpose. It is provided "as is" without express or implied warranty.
+# See the GNU General Public License for more details.
+#
+# Documents produced by Doxygen are derivative works derived from the
+# input used in their production; they are not affected by this license.
+
+import sys
+
+def main():
+ inputFile = open(sys.argv[1], 'r')
+ outputFile = open(sys.argv[2], 'w')
+ for line in inputFile:
+ outputFile.write(line.replace("assert(false);","assert(false);return \"\";"))
+
+if __name__ == '__main__':
+ main()
+