X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=0.0 required=5.0 tests=BAYES_50,WEIRD_PORT X-Spam-Check-By: sourceware.org Date: Fri, 30 Jan 2009 10:02:36 +0100 (CET) From: Marco Atzeri Subject: C++ ambiguous template specialization (cygwin only) To: cygwin AT cygwin DOT com MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Message-ID: <356127.29325.qm@web25006.mail.ukl.yahoo.com> X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Note-from-DJ: This may be spam 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' 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&) [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/