// { dg-options "-O" } template class OwnPtr { public: ~OwnPtr(); }; template class GlyphMetricsMap { public: GlyphMetricsMap() { } OwnPtr m_pages; }; class SimpleFontData { public: void boundsForGlyph() const; }; inline __attribute__((__always_inline__)) void SimpleFontData::boundsForGlyph() const { new GlyphMetricsMap; } void offsetToMiddleOfGlyph(const SimpleFontData* fontData) { fontData->boundsForGlyph(); } int main() {}