On 21/08/06 04:13PM, Stuart Henderson wrote: > > make test fails to build, do you have any ideas about that? > > > marisa-test.cc:21:23: error: expected unqualified-id > EXCEPT(trie.write(::fileno(stdout)), MARISA_STATE_ERROR); > ^ > /usr/include/stdio.h:410:19: note: expanded from macro 'fileno' > #define fileno(p) (!__isthreaded ? __sfileno(p) : (fileno)(p)) > ^ > 1 error generated. >
Thanks for your feedback, it seems like I need to remove the semicolons before `fileno()` in marisa-test.cc: - EXCEPT(trie.write(::fileno(stdout)), MARISA_STATE_ERROR); + EXCEPT(trie.write(fileno(stdout)), MARISA_STATE_ERROR); The attached port is based on your tweaked version, and I include a patch for this issue. With that, all tests are passing, but I have to admit I'm not sure why this change is required for OpenBSD. This version is also on the web: https://github.com/ZhanYF/static/raw/main/libmarisa.tgz
libmarisa.tgz
Description: GNU Zip compressed data