This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: pointers to overloaded member functions



Hi Martin, Thank you for your reply. My apologies for wasting your
time on the faulty test case before. Here is one that I have actually
tested and annotated with the errors that I consider to be against
standard C++ (perhaps I am misreading the standard). It involves the
use of pointers to overloads of member functions and templates.  I
hope that the test case below is more useful than the previous one.

Jon Hamaker
Institute for Signal and Information Processing
Mississippi State University
hamaker@isip.msstate.edu

------**  gcc options **--------

gcc -v --save-temps -o x.exe x.cc
Reading specs from /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dunix -D__svr4__ -D__SVR4 -Dsun -D__unix__ -D__svr4__ -D__SVR4 -D__sun__ -D__unix -D__sun -Asystem(svr4) -D__EXCEPTIONS -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ x.cc x.ii
GNU CPP version 2.95.1 19990816 (release) (i386 System V Release 4)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/../../../../include/g++-3
 /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/../../../../i386-pc-solaris2.6/include
 /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/local/include
End of omitted list.
 /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/cc1plus x.ii -quiet -dumpbase x.cc -version -o x.s
GNU C++ version 2.95.1 19990816 (release) (i386-pc-solaris2.6) compiled by GNU C version 2.95.1 19990816 (release).
 /usr/ccs/bin/as -V -Qy -o x.o x.s
as: WorkShop Compilers 4.2 alpha 14 Jun 1996
 /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy -o x.exe /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/crt1.o /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/crti.o /usr/ccs/lib/values-Xa.o /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/crtbegin.o -L/usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1 -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/gnu/lib x.o -lgcc -lc -lgcc /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/crtend.o /usr/local/gnu/lib/gcc-lib/i386-pc-solaris2.6/2.95.1/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)

------**  source file **--------
// file x.cc
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>

class Char {

  // class data
  //
protected:

  wchar_t value_d;

  // public methods
  //
public:

  // destructor/constructor(s)
  //
  inline ~Char() {
  }

  inline Char() {
    value_d = L'\0';
  }

  inline Char(Char& arg) {
    value_d = arg.value_d;
  }

  inline Char(wchar_t arg) {
    value_d = arg;
  }

  // assignment methods
  //
  inline bool assign(wchar_t arg) {
    value_d = arg;
  }
  
  inline bool assign(Char& arg) {
    value_d = arg.value_d;
  }
  
  // relational methods
  //
  // an overloaded methd which takes a Char& and returns a bool
  inline bool gt(Char& arg) {
    return (bool)(value_d > arg.value_d);
  }
  inline bool gt(wchar_t arg) {
    return (bool)(value_d > arg);
  }

  inline bool gt(int x, float y) {
    return (bool)(value_d > x);
  }

  // a non-overloaded method which takes a Char& and returns a bool
  inline bool test(Char& arg) {
    // call gt
    return gt(arg);
  }

};

// inherit a class from the base class Char.
//
class InheritChar : public Char {

public:
  ~InheritChar() {}
  InheritChar() {}
  InheritChar(InheritChar& arg) {
    assign(arg);
  }
};

template <class TObject>
class Test {

public:

  // destructor/constructor(s)
  //
  inline ~Test() {}
  inline Test() {}
  inline Test(Test<TObject>& arg) {
    local_obj_d.assign(arg.local_obj_d);
  }
  
  // data
  //
  TObject local_obj_d;

  // test method
  //
  inline bool test_it(bool (TObject::*method_a)(TObject&)) {

    local_obj_d.assign(L'a');
    TObject test_obj(L'b');

    // see which is greater
    //
    bool grthan = (local_obj_d.*method_a)(test_obj);

    if (!grthan) {
      fprintf(stdout, "a less than b\n");
    }
    else {
      fprintf(stdout, "a greater than b\n");
    }
    return grthan;
  }
};

int main() {

  /* TEST CASE I - from what I can read from the standard, this should compile
   * and function properly
   */

  /*
    // This section does not compile
     
  Test<InheritChar> test_class;

  // test the overloaded version - error from this one is:
  //  no matching function for call to
  //  `Test<InheritChar>::test_it ({unknown type})'
  //  candidates are:
  //  bool Test<InheritChar>::test_it(bool (InheritChar::*)(InheritChar &))
  //
  test_class.test_it(&InheritChar::gt);

  // test the non-overloaded version - error from this one is
  //  no matching function for call to
  //  `Test<InheritChar>::test_it (bool (Char::*)(Char &))'
  //  candidates are:
  //  bool Test<InheritChar>::test_it(bool (InheritChar::*)(InheritChar &))
  //
  test_class.test_it(&InheritChar::test);

  */

  /* TEST CASE II - this section also does not compile and this probably
   * should not compile, but I wanted to include it for completeness
   */

  /*
  Test<InheritChar> test_class;

  // test the overloaded version - error from this one is:
  //  no matching function for call to
  //  `Test<InheritChar>::test_it ({unknown type})'
  //  candidates are:
  //  bool Test<InheritChar>::test_it(bool (InheritChar::*)(InheritChar &))
  //
  test_class.test_it(&Char::gt);

  // test the non-overloaded version - error from this one is
  //  no matching function for call to
  //  `Test<InheritChar>::test_it (bool (Char::*)(Char &))'
  //  candidates are:
  //  bool Test<InheritChar>::test_it(bool (InheritChar::*)(InheritChar &))
  //
  test_class.test_it(&Char::test);

  */
  /*  
  // TEST CASE III This section does compile
  //
  Test<Char> test_class;

  // test the overloaded version
  //
  test_class.test_it(&Char::gt);

  // test the non-overloaded version
  //
  test_class.test_it(&Char::test);
  */
}




-------**  CPP output **-------
begin 664 x.ii.gz
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
?.Q1?J;[]`0D^?-BVTQ,Q\2?B\BG@?P&$[*+ZWV``````
`
end


> > I think there is a problem in name resolution of pointers to overloaded 
> > member functions. 
> 
> Thanks for your bug report. I think there is a problem with your test
> case. In fact, there are numerous problems:
...

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]