void f(...);
struct X {
X();
};
void g() {
X x;
f(x);
}
nonpod.cpp: In function ‘void g()’:
nonpod.cpp:9: warning: cannot pass objects of non-POD type ‘struct X’ through
‘...’; call will abort at runtime
Someone I know is currently trying to fix this warning in a very large
application with a complex build system. Clearly something weird is going on.
A pointer to the file and line of the function declaration would help eliminate
some possibilities at least, and possibly pinpoint the problem.
--
Summary: warning about passing non-POD objects through ‘...’
should include name and location of declaration being
called
Product: gcc
Version: 4.3.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: jason dot orendorff at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40202