public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/65728] New: template instantiation complains of sizeof failing due to incomplete definition
@ 2015-04-10 1:28 ron at vaniwaarden dot org
2015-04-10 2:06 ` [Bug c++/65728] " ron at vaniwaarden dot org
0 siblings, 1 reply; 2+ messages in thread
From: ron at vaniwaarden dot org @ 2015-04-10 1:28 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65728
Bug ID: 65728
Summary: template instantiation complains of sizeof failing due
to incomplete definition
Product: gcc
Version: 4.8.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: ron at vaniwaarden dot org
Following code fails to compile in 4.8.2, complaining about an incomplete
definition. Definition is complete and it also compiled in 4.2.1 but also
fails in 4.6.3:
#include <cstdlib>
struct S
{
void method(){}
};
template<size_t sz, size_t tot>
class genpool
{
};
template <class T>
class mempool
{
private:
genpool<sizeof(T), 10*sizeof(T)> p;
};
template <class obj, class mthd>
class functor
{
private:
obj& o;
mthd m;
static mempool<functor<obj, mthd> > pool;
};
template <class obj, class mthd>
mempool<functor<obj, mthd> > functor<obj, mthd>::pool;
int main()
{
typedef void (S::*m)();
typedef functor<S, m> fctr;
fctr f;
}
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-04-10 2:06 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-10 1:28 [Bug c++/65728] New: template instantiation complains of sizeof failing due to incomplete definition ron at vaniwaarden dot org
2015-04-10 2:06 ` [Bug c++/65728] " ron at vaniwaarden dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).