31 lines
479 B
C
31 lines
479 B
C
// { dg-do assemble }
|
|
template <int object_size>
|
|
class _fixed_size_allocator
|
|
{
|
|
private:
|
|
|
|
struct something { };
|
|
static something * asdf;
|
|
|
|
public:
|
|
|
|
static void delete_object ();
|
|
};
|
|
|
|
|
|
template <class T>
|
|
class object_allocator
|
|
{
|
|
private:
|
|
|
|
typedef _fixed_size_allocator<sizeof (T)> allocator;
|
|
|
|
public:
|
|
|
|
static void deallocate (T * p)
|
|
{
|
|
allocator::delete_object (reinterpret_cast<void *> (p));
|
|
}
|
|
};
|
|
|