<div dir="auto"><div style="font-family:sans-serif;font-size:12.8px" dir="auto"><div style="margin:16px 0px"><div><div dir="auto"><div dir="auto" style="font-size:12.8px"><div style="margin:16px 0px"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>This is with ragel 7.0.0.11 and colm 0.13.0.6.  I was unable to get ragel to build from git.</div><div dir="ltr"><br></div><div dir="ltr">With the example grammar at <a href="http://github.com/dgryski/ragel-examples/regexp1" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank" rel="noreferrer">github.com/dgryski/ragel-examples/regexp1</a>, I get the following error:<br></div><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr">$ ragel-go sshd.rl</div><div dir="ltr">$ go build</div><div dir="ltr"># <a href="http://github.com/dgryski/ragel-examples/regexp1" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank" rel="noreferrer">github.com/dgryski/ragel-examples/regexp1</a></div><div dir="ltr">./sshd.go:11:6: _scanner_trans_cond_spaces declared and not used</div><div dir="ltr">./sshd.go:12:6: _scanner_trans_offsets declared and not used</div><div dir="ltr">./sshd.go:13:6: _scanner_trans_lengths declared and not used</div><div dir="ltr">./sshd.go:14:6: _scanner_cond_keys declared and not used</div><div dir="ltr">./sshd.go:17:6: _scanner_eof_cond_spaces declared and not used</div><div dir="ltr">./sshd.go:18:6: _scanner_eof_cond_key_offs declared and not used</div><div dir="ltr">./sshd.go:19:6: _scanner_eof_cond_key_lens declared and not used</div><div dir="ltr">./sshd.go:20:6: _scanner_eof_cond_keys declared and not used</div><div dir="ltr">./sshd.go:21:6: _scanner_nfa_targs declared and not used</div><div dir="ltr">./sshd.go:22:6: _scanner_nfa_offsets declared and not used</div><div dir="ltr">./sshd.go:22:6: too many errors</div><div dir="ltr"><br></div><div dir="ltr">The usual solution to this in autogenerated code is to assign them to `_`, the underscore "blank variable".  This satisfies the compiler and the entire array will be eliminated as a dead-store if it ends up not being used.<br></div><div><br></div><div>Thus, each declaration for variables which may or may not be used will look like:</div><div>var _scanner_trans_cond_spaces [] int8  = [] int8  { ... }<br></div><div>_ = _scanner_trans_cond_space</div><div><br></div><div>Note also the first `[] int8` is redundant -- the compiler will infer the type from the type of the array on the right hand side of the `=`.</div><div dir="auto"><br></div><div dir="auto">Fixing these issues in the Go template in the src/host-go directory and rebuilding fixed these errors (although I had to copy files from the git checkout for the template changes to recompile successfully).</div><div style="color:rgb(136,136,136)"><div dir="auto"><br></div><div dir="auto">Damian</div></div></div></div></div></div></div></div></div></div></div></div></div></div>