[Bug libstdc++/42158] structure alignment for derived class is wrong in some cases

info at hex-rays dot com gcc-bugzilla@gcc.gnu.org
Tue Nov 24 11:02:00 GMT 2009



------- Comment #5 from info at hex-rays dot com  2009-11-24 11:02 -------
What is embarrassing is that the compiler does not issue at least a warning and
changes the alignment depending on some very obscure factor. I understand why
it happens but really do not like it.

If I add one more line to myadd.cpp, after the include lines:

std::set<int> my_intset2;

the compiler will generate another copy of the set<int> ctor, but it will be
different from the one in gcc_align_bug.o

You could at least check the both ctors are identical at the linking time and
issue a warning. On the other hand, now I realized that such a bug should have
been filled very long ago...


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42158



More information about the Gcc-bugs mailing list