Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pkgsrc math/octave fails to build with recent NetBSD-current
Hi,
I wonder if this error may be related to recent library changes. Thus, the
current-users' copy.
With NetBSD 6.99.4 I get the following error when building math/octave:
fflush.c: In function 'update_fpos_cache':
fflush.c:110:16: error: incompatible types when assigning to type '__off_t'
from type 'fpos_t'
The code in question is:
static inline void
update_fpos_cache (FILE *fp, off_t pos)
{
#if defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD,
Drag
onFly, MacOS X, Cygwin */
# if defined __CYGWIN__
/* fp_->_offset is typed as an integer. */
fp_->_offset = pos;
# else
/* fp_->_offset is an fpos_t. */
/* Use a union, since on NetBSD, the compilation flags determine
whether fpos_t is typedef'd to off_t or a struct containing a
single off_t member. */
union
{
fpos_t f;
off_t o;
} u;
u.o = pos;
fp_->_offset = u.f;
# endif
fp_->_flags |= __SOFF;
#endif
}
and line 110 is the "fp_->_offset = u.f;" assignment.
Anyone knows how best to fix this?
Thanks,
Sverre
Home |
Main Index |
Thread Index |
Old Index