On Thu, Jun 13, 2013 at 10:19 AM, Jakub Jelinek <ja...@redhat.com> wrote: > On Thu, Jun 13, 2013 at 10:12:08AM +0200, Richard Biener wrote: >> > When I remove the ": public zzzA" part the earnings disappear. Thus, >> > it seems there is an error somewhere... or am I doing something wrong? >> >> I think you need to avoid using vl_embed vectors because their implementation >> uses offsetof. > > That is all of them though. vl_ptr uses vl_embed as its vec_ field.
Oh ... ;) So I suppose we need to avoid the use of offsetof. But of course the whole way we construct vec_embedded vectors goes against C++ rules ... Thus indeed, we only support POD vector element types (we completely lack invocations of constructors and destructors for example). Richard. > Jakub