https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98149
Bug ID: 98149
Summary: missing spelling hint for misspelled calls to member
functions
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: msebor at gcc dot gnu.org
Target Milestone: ---
GCC prints a helpful spelling hint for a call to a namespace-scope function
with a misspelled name but it doesn't do the same for member functions. It
would be nice if it id.
$ cat t.C && gcc -O2 -S -Wall t.C
struct A {
static void foobar ();
};
namespace B {
void foobar ();
}
void f ()
{
foob ();
A::foob ();
B::foob ();
}
t.C: In function ‘void f()’:
t.C:13:3: error: ‘foob’ was not declared in this scope; did you mean ‘foobar’?
13 | foob ();
| ^~~~
| foobar
t.C:15:6: error: ‘foob’ is not a member of ‘A’
15 | A::foob ();
| ^~~~
t.C:17:6: error: ‘foob’ is not a member of ‘B’; did you mean ‘foobar’?
17 | B::foob ();
| ^~~~
| foobar