Rob Lahaye wrote:
>
> While compiling CVS OpenDX, I encountered the following strange warnings:
And a few more, I overlooked in the previous email:
1) mktemp() vs. mkstemp():
src/uipp/base/Strings.C:
warning: mktemp() possibly used unsafely; consider using mkstemp()
src/uipp/base/help.c:
warning: mktemp() possibly used unsafely; consider using mkstemp()
src/exec/libdx/lock.c:
warning: mktemp() possibly used unsafely; consider using mkstemp()
The manpages of mktemp and mkstemp are very clear on this.
FreeBSD: "... Whenever it is possible, mkstemp() should be used
instead, since it does not have the race condition...."
Linux: "Never use mktemp()."
2) Possibly bison related warnings (I'm using bison 1.30):
local.mk:11: warning: overriding commands for target `.y.c'
Makefile:231: warning: ignoring old commands for target `.y.c'
local.mk:11: warning: overriding commands for target `.y.c'
Makefile:231: warning: ignoring old commands for target `.y.c'
loader.c:621: warning: initialization discards qualifiers from pointer target
type
"./net.lex", line 250: warning, rule cannot be matched
"./net.lex", line 251: warning, rule cannot be matched
Regards,
Rob.