1 // { dg-do run { target { *-*-linux* } } }
2 // { dg-additional-options "-fschedule-insns2 -fstrict-aliasing" }
3 // { dg-additional-options "-lrt" }
4 // { dg-skip-if "requires hosted libstdc++ for cassert" { ! hostedlib } }
12 uint64_t value(ID id) { return id.value; }
13 uint64_t gen { 1000 };
20 V(Msg const & msg) : msg(msg) { }
21 Msg & get() { return msg; }
23 char pad[237 - sizeof(Msg)];
25 struct T : V { using V::V; };
29 clock_gettime(CLOCK_REALTIME, &t);
30 msg.time = t.tv_sec + t.tv_nsec;
37 assert(value(t.get().id) == 1001);