Forwarded from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=718303
TestXSLT segfaults under certain input instead of returning an error. My testing indicates that this issue began in SVN rev 1388736, as 1388735 appears to exhibit the correct behavior.
The issue can be reproduced as follows:
$ cat var-in-xslkey.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="var"/>
<xsl:key name="key" match="*[@id != $var]" use="''"/>
</xsl:stylesheet>
$ xalan -xsl var-in-xslkey.xsl -in var-in-xslkey.xsl
Expected Results (1388735 and before):
XSLException Type is: XPathParserException
Message is: A variable reference is allowed in a match pattern or
expression in this context.
pattern = '*[@id != $var]' Remaining tokens are: ( 'var' ']')
(var-in-xslkey.xsl, line 5, column 54)
Actual Results (1388736 and later):
XPath error: A variable reference is allowed in a match pattern or expression in this context.
pattern = '*[@id != $var]' Remaining tokens are: ( 'var' ']') (Occurred in an unknown entity, at line 5, column 5.)
Segmentation fault