Package: flexml
Version: 1.9.6-5+b1
Severity: minor
Dear Maintainer,
Sometimes a semicolon is spuriously doubled in the generated C file.
For example:
LEAVE; STag_surfxml_trace();pushbuffer(surfxml_pcdata_ix);
BUFFERSET(surfxml_pcdata_ix);; ENTER(IN_trace);
The follow patch should fix that.
Regards,
Arnaud
--- /usr/bin/flexml 2016-06-01 11:36:26.000000000 +0200
+++ flexml.fixed 2019-11-27 17:44:26.416785483 +0100
@@ -1489,7 +1489,7 @@
}
print " LEAVE; STag_${tagprefix}$myctag();"
. (%inmixed ? ' pushbuffer('."${tagprefix}".'pcdata_ix);' : '')
- . ($mixed{$tag} ? 'pushbuffer('."${tagprefix}".'pcdata_ix);
BUFFERSET('."${tagprefix}".'pcdata_ix);' : "${tagprefix}".'pcdata_ix = 0'). ";"
+ . ($mixed{$tag} ? 'pushbuffer('."${tagprefix}".'pcdata_ix);
BUFFERSET('."${tagprefix}".'pcdata_ix)' : "${tagprefix}".'pcdata_ix = 0'). ";"
. " ENTER($startstate{$tag});\n";
print " }\n";
#