------- Comment #4 from rguenth at gcc dot gnu dot org 2009-11-27 10:22 ------- class IntSize { public: IntSize(int width, int height) : m_width(width), m_height(height) { } int m_width, m_height; }; class IntPoint { public: IntPoint(int x, int y) : m_x(x), m_y(y) { } int m_x, m_y; }; class IntRect { public: IntRect(int x, int y, int width, int height) : m_location(IntPoint(x, y)), m_size(IntSize(width, height)) { } void intersect(const IntRect&); IntPoint m_location; IntSize m_size; }; inline IntRect intersection(const IntRect& a, const IntRect& b) { IntRect c = a; c.intersect(b); return c; } class RenderObject { public: int contentWidth() const { } int contentHeight() const { } virtual int xPos() const { } virtual int yPos() const { } virtual int paddingTop() const; virtual int paddingLeft() const; virtual int borderTop() const { } virtual int borderLeft() const { } }; class RenderMenuList : public RenderObject { virtual IntRect controlClipRect(int tx, int ty) const; RenderObject* m_innerBlock; }; IntRect RenderMenuList::controlClipRect(int tx, int ty) const { IntRect outerBox(tx + borderLeft() + paddingLeft(), ty + borderTop() + paddingTop(), contentWidth(), contentHeight()); IntRect innerBox(tx + m_innerBlock->xPos() + m_innerBlock->paddingLeft(), ty + m_innerBlock->yPos() + m_innerBlock->paddingTop(), m_innerBlock->contentWidth(), m_innerBlock->contentHeight()); return intersection(outerBox, innerBox); }
-- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 GCC target triplet|x86_64-redhat-linux |i?86-*-* Known to work| |4.4.3 Last reconfirmed|0000-00-00 00:00:00 |2009-11-27 10:22:39 date| | Summary|internal compiler error: |[4.5 Regression] internal |verify_stmts failed |compiler error: verify_stmts | |failed Target Milestone|--- |4.5.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42183