bug(GIFT) GNU Image Finding Tool - Bugs: bug #14823, Compile error gift-0.1.14 :...


bug #14823: Compile error gift-0.1.14 : invalid covariant return type

Submitted by:  None
Submitted on:  Wed 19 Oct 2005 11:12:57 AM UTC  
Category: NoneSeverity: 3 - Normal
Item Group: NoneStatus: Works For Me
Privacy: PublicAssigned to: Wolfgang Müller <muellerw>
Open/Closed: Closed

Add a New Comment (Rich MarkupRich Markup):

You are not logged in

Please log in, so followups can be emailed to you.


(Jump to the original submission Jump to the original submission)

Mon 27 May 2013 05:05:38 AM UTC, comment #8:

again, have been through a round of compile fixes since this was submitted. if the isue persists, open a new ticket.

Julia Longtin <juri_>
Project Administrator
(Why is this post is considered to be spam? Users may have reported it to be spam or, if it has been recently posted, it may just be waiting for spamchecks to be run.)
Spam content:

the eagles music - http://mp-3.name/artist2488/the-eagles/
Wed 07 Dec 2005 12:04:36 PM UTC, comment #7:


I have just tried your solution (just changing the one occurance).

It does not work in my case. It now complains about:
overriding `virtual std::pair<bool, TID>
CAccessor::URLToID(const std::string&)

So at least for my system I need to change all occurances.

Michiel Roos <tuurlijk>
Project Member
Thu 24 Nov 2005 10:39:19 AM UTC, comment #6:


there is thus only one change necessary in
cc/CAcPerl.cc from long int to TID , because
the includefile allready has TID there.

Wim bakker <wimbakker>
Thu 24 Nov 2005 10:37:50 AM UTC, comment #5:

I have the following :
there is a discrepancy between :
void getAllIDs(list<TID> &) const;


void CAcPerl::getAllIDs(list<long int> &) const{

changing the latter to :
void CAcPerl::getAllIDs(list<TID> &) const{

is enough to solve the compile error

Wim bakker <wimbakker>
Tue 22 Nov 2005 09:22:07 AM UTC, comment #4:

And now . . .

  • drumroll *

The patch!

Finally attached ;-)

It's a trial and error fix. I have no theoretical backing for this fix, other than that it keeps my gcc from complaining when compiling. A person with thorough knowledge of Gift internals should take a look at this (Wolfgang?) before including.

Can this be included in CVS?

Michiel Roos <tuurlijk>
Project Member
Tue 15 Nov 2005 02:41:05 PM UTC, comment #3:


Changed all mentioned long int to TID
and gift-0.1.14 compiled cleanly , thank you

Wim bakker <wimbakker>
Tue 15 Nov 2005 11:09:45 AM UTC, comment #2:


I had the same error message a while ago:

And I solved it by changing type from 'long int' to 'TID' in the functions:


These fucntions reside in the files:


And now 0.1.14 compiles!


Could you please verify this?

I don't know if this is fixed in cvs.

Michiel Roos <tuurlijk>
Project Member
Wed 19 Oct 2005 11:13:51 AM UTC, comment #1:

I submitted the bug , e-mail : wim at unetix dot nl

Wed 19 Oct 2005 11:12:57 AM UTC, original submission:

Gift does not compile

In file included from ../../libGIFTAcPerl/include/CAFPerl.h:31,
from CAccessorFactoryContainer.cc:36:
../../libGIFTAcPerl/include/CAcPerl.h:125: error: invalid covariant return type for `virtual std::pair<bool, long int> CAcPerl::URLToID(const std::string&) const'
../../libMRML/include/CAccessor.h:90: error: overriding `virtual std::pair<bool, TID> CAccessor::URLToID(const std::string&) const'
make[3]: *** [CAccessorFactoryContainer.lo] Error 1
make[3]: Leaving directory `/install/gift-0.1.14/libMRML/cc'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/install/gift-0.1.14/libMRML'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/install/gift-0.1.14'
make: *** [all] Error 2



(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):

Attached Files
file #2626:  patch-tid.diff added by tuurlijk (2kB - text/x-patch - The fix)


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -unavailable- added by juri_ (Posted a comment)

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.


    Please enter the title of George Orwell's famous dystopian book (it's a date):



    Follow 8 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Mon 27 May 2013 05:05:38 AM UTCjuri_StatusReady For Test=>Works For Me
    Tue 22 Nov 2005 09:23:55 AM UTCtuurlijkStatusConfirmed=>Ready For Test
    Tue 22 Nov 2005 09:22:07 AM UTCtuurlijkAttached File-=>Added patch-tid.diff, #3123
    Tue 15 Nov 2005 02:48:13 PM UTCtuurlijkStatusReady For Test=>Confirmed
      Assigned toNone=>muellerw
    Tue 15 Nov 2005 11:14:59 AM UTCtuurlijkStatusNone=>Ready For Test
    Tue 15 Nov 2005 11:09:45 AM UTCtuurlijkCarbon-Copy-=>Added -unavailable-

    Back to the top

    Powered by Savane 3.1-cleanup