https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64875
Bug ID: 64875
Summary: -Winline does not report C++ methods
Product: gcc
Version: 4.8.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: daniel.gutson at tallertechnologies dot com
The following code misses the warning:
#include <iostream>
struct PP
{
inline void m();
};
int main()
{
PP pp;
pp.m();
}
inline void PP::m()
{
std::cout << "hola" << std::endl;
}
Invoke:
g++ -Wall -Wextra -pedantic -ggdb3 -std=c++11 -Winline winline.cpp
No warnings emitted.
However:
objdump -dC ./a.out |grep "PP"
40086c: e8 59 00 00 00 callq 4008ca <PP::m()>
00000000004008ca <PP::m()>:
If no one is available, assign this to me (though I'm not sure when I will have
time to address this).