Branch: Tag:

2020-06-07

2020-06-07 14:03:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Reduce run-time argument strictness in _search().

Searching for values that aren't possible isn't an error,
so avoid the precompiler generating errors for such parameters.

Fixes testsuite failure searching for character -1.

319:    "Stdio.File()->query_address()": "predef::Stdio.FakeFile.query_address":1,    "Stdio.File()->seek()": "predef::Stdio.FakeFile.seek":1,    "Stdio.File()->sync()": "predef::Stdio.FakeFile.sync":1, +  "Stdio.File()->tcgetattr()": "predef::Protocols.TELNET.Readline.tcgetattr":1, +  "Stdio.File()->tcsetattr()": "predef::Protocols.TELNET.Readline.tcsetattr":1, "predef::Stdio":3,    "Stdio.File()->tell()": "predef::Stdio.FakeFile.tell":1,    "Stdio.File()->truncate()": "predef::Stdio.FakeFile.truncate":1,    "Stdio.File()->unlinkat()": "predef::rm":1,
1552:   "predef::Protocols.SMTP.Client": "Protocol"   "predef::Protocols.SMTP.Client.simple_mail": "gethostname()"   "predef::Protocols.SMTP.Connection": "werror" + "predef::Protocols.TELNET.Readline.tcgetattr": "Stdio.File()->tcgetattr()" + "predef::Protocols.TELNET.Readline.tcsetattr": "Stdio.File()->tcsetattr()"   "predef::Protocols.WebSocket.Connection.connect": "headers"   "predef::Protocols.X.Requests.AllocColor": "request"   "predef::Protocols.X.Requests.Bell": "request"
1686:   "predef::Standards.X509.TBSCertificate": ".PKCS.Identifiers.reverse_kp_ids" "keyUsage"   "predef::Standards.X509.verify_certificate_chain": "Standards.ASN1.Sequence" "bool" "strict"   "predef::Standards.XML.Wix.get_module_xml": "Directory" "WixNode" - "predef::Stdio": "Stdio.stdout.write()" "predef::werror()" "predef::write()" "set_buffer_mode" "write()" + "predef::Stdio": "Stdio.File()->tcsetattr()" "Stdio.stdout.write()" "predef::werror()" "predef::write()" "set_buffer_mode" "write()"   "predef::Stdio.FILE.line_iterator": "seek"   "predef::Stdio.FILE.write": "Stdio.File()->write()"   "predef::Stdio.FakeFile.peek": "Stdio.File()->peek()"