https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86208

            Bug ID: 86208
           Summary: improper handling of an extern declared inline
                    function
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zhonghao at pku dot org.cn
  Target Milestone: ---

The code is as follow:

class X {
public:
 int i;
};

inline const int& OHashKey(const X& x) {
 return x.i;
}

int main() {
 extern const int& OHashKey(const X& x);
 X x;
 return OHashKey(x);
}

It comes from a previous bug report
(https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3698).

It says that g++3.0 produces a error message when compiling the code:
undefined reference to `OHashKey(X const&)'

I tried the latest g++, and it still produces the identical error message. 
Is this a recurring bug?

Reply via email to