1// PR c++/52596
2
3struct msgpack_zone_finalizer_array {
4    int* tail;
5};
6struct msgpack_zone {
7    msgpack_zone_finalizer_array finalizer_array;
8};
9struct zone : public msgpack_zone {
10    template <typename T> T* allocate();
11
12};
13template <typename T>
14T* zone::allocate()
15{
16  --msgpack_zone::finalizer_array.tail;
17}
18