GNOME Bugzilla – Bug 89451
ambiguity errors with Sun Forte C++
Last modified: 2004-12-22 21:47:04 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.
*** This bug has been marked as a duplicate of 85978 ***