This is the mail archive of the
cygwin
mailing list for the Cygwin project.
C++ ambiguous template specialization (cygwin only)
- From: Marco Atzeri <marco_atzeri at yahoo dot it>
- To: cygwin at cygwin dot com
- Date: Fri, 30 Jan 2009 10:02:36 +0100 (CET)
- Subject: C++ ambiguous template specialization (cygwin only)
Dear all,
unfortunately I am not too much familiar with C++,
so I have no clue where to look for difference
between Cygwin and all the other platforms where this
problem does not happen.
Only on cygwin, both with gcc-3 and gcc-4,
the building from last development
sources of octave-3.1.51+ stop here:
../../octave_local/liboctave/oct-inttypes.cc:516:
error: ambiguous template specialization
`mop<octave_int_cmp_op::ne>' for `bool octave
_int_cmp_op::mop(uint64_t, double)'
../../octave_local/liboctave/oct-inttypes.h: In
function `bool operator<(const double&, const
octave_int<T>&) [with T = uint64_t]':
../../octave_local/liboctave/oct-inttypes.cc:402:
instantiated from here
../../octave_local/liboctave/oct-inttypes.h:1054:
error: call of overloaded `mop(const double&,
uint64_t)' is ambiguous
../../octave_local/liboctave/oct-inttypes.h:193: note:
candidates are: static bool octave_int_cmp_op::mop(T,
double) [with xop = octave_ int_cmp_op::lt, T
= double]
../../octave_local/liboctave/oct-inttypes.h:198: note:
static bool octave_int_cmp_op::mop(double, T) [with
xop = octave_int_cmp_op::lt, T = long long
unsigned int]
../../octave_local/liboctave/oct-inttypes.cc:60: note:
static bool octave_int_cmp_op::mop(uint64_t, double)
[with xop = octave_int_cmp_ op::lt]
../../octave_local/liboctave/oct-inttypes.cc:80: note:
static bool octave_int_cmp_op::mop(int64_t, double)
[with xop = octave_int_cmp_o p::lt]
../../octave_local/liboctave/oct-inttypes.cc:127:
note: static bool octave_int_cmp_op::mop(double,
uint64_t) [with xop = octave_int_cmp _op::lt]
../../octave_local/liboctave/oct-inttypes.cc:135:
note: static bool octave_int_cmp_op::mop(double,
int64_t) [with xop = octave_int_cmp_ op::lt]
Any suggestion ?
Thanks
Marco
Passa a Yahoo! Mail.
La webmail che ti offre GRATIS spazio illimitato,
antispam e messenger integrato.
http://it.mail.yahoo.com/??????????????
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/