After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 89451 - ambiguity errors with Sun Forte C++
ambiguity errors with Sun Forte C++
Status: RESOLVED DUPLICATE of bug 85978
Product: gtkmm
Classification: Bindings
Component: build
2.0
Other Solaris
: Normal normal
: ---
Assigned To: gtkmm-forge
gtkmm-forge
Depends on:
Blocks:
 
 
Reported: 2002-07-30 19:42 UTC by Michael v. Szombathely
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Michael v. Szombathely 2002-07-30 19:42:57 UTC
[the reopening of 85978]

> I might have fixed this, but I can't tell because I'm not using
> Sun's compiler. Please reopen if it's still a problem.

No, its not fixed. Two cases in glyphstring.cc where added, see the
complete error log from the current CVS below.

I still patch this cases away by specialzing Gtk::unwrap with the
non-const form of the ambiguous type. Because this code was generated
by the _WRAP_METHODs, I really would like to see this fixed by the
maintainers. I can send the whole working patch if required.

--
 "glyphstring.cc", line 131: Error: Overloading ambiguity between
 "Glib::unwrap<Pango::Font>(const Glib::RefPtr<const Pango::Font>&)"
 and "Glib::unwrap<const Pango::Font>(const Glib::RefPtr<const
 Pango::Font>&)".
 "glyphstring.cc", line 136: Error: Overloading ambiguity between
 "Glib::unwrap<Pango::Font>(const Glib::RefPtr<const Pango::Font>&)"
 and "Glib::unwrap<const Pango::Font>(const Glib::RefPtr<const
 Pango::Font>&)".
 2 Error(s) detected.
 "drawable.cc", line 98: Warning (Anachronism): Assigning
 void(*)(void*,void*) to extern "C" void(*)(void*,void*).
 "drawable.cc", line 204: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 209: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 214: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 219: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 224: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 224: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::Drawable>(const Glib::RefPtr<const
 Gdk::Drawable>&)" and "Glib::unwrap<const Gdk::Drawable>(const
 Glib::RefPtr<const Gdk::Drawable>&)".
 "drawable.cc", line 229: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 229: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::Image>(const Glib::RefPtr<const Gdk::Image>&)" and
 "Glib::unwrap<const Gdk::Image>(const Glib::RefPtr<const
 Gdk::Image>&)".
 "drawable.cc", line 234: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 239: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 239: Error: Overloading ambiguity between
 "Glib::unwrap<Pango::Font>(const Glib::RefPtr<const Pango::Font>&)"
 and "Glib::unwrap<const Pango::Font>(const Glib::RefPtr<const
 Pango::Font>&)".
 "drawable.cc", line 244: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 244: Error: Overloading ambiguity between
 "Glib::unwrap<Pango::LayoutLine>(const Glib::RefPtr<const
 Pango::LayoutLine>&)" and "Glib::unwrap<const Pango::LayoutLine>(const
 Glib::RefPtr<const Pango::LayoutLine>&)".
 "drawable.cc", line 249: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 249: Error: Overloading ambiguity between
 "Glib::unwrap<Pango::LayoutLine>(const Glib::RefPtr<const
 Pango::LayoutLine>&)" and "Glib::unwrap<const Pango::LayoutLine>(const
 Glib::RefPtr<const Pango::LayoutLine>&)".
 "drawable.cc", line 254: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 254: Error: Overloading ambiguity between
 "Glib::unwrap<Pango::Layout>(const Glib::RefPtr<const
 Pango::Layout>&)" and "Glib::unwrap<const Pango::Layout>(const
 Glib::RefPtr<const Pango::Layout>&)".
 "drawable.cc", line 259: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 259: Error: Overloading ambiguity between
 "Glib::unwrap<Pango::Layout>(const Glib::RefPtr<const
 Pango::Layout>&)" and "Glib::unwrap<const Pango::Layout>(const
 Glib::RefPtr<const Pango::Layout>&)".
 "drawable.cc", line 279: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 284: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 289: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 294: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 299: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 "drawable.cc", line 304: Error: Overloading ambiguity between
 "Glib::unwrap<Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)" and
 "Glib::unwrap<const Gdk::GC>(const Glib::RefPtr<const Gdk::GC>&)".
 Compilation aborted, too many Error messages.
Comment 1 Michael v. Szombathely 2002-07-30 22:20:23 UTC

*** This bug has been marked as a duplicate of 85978 ***