1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-ipa-all" } */
7 virtual DocumentImpl * getOwnerDocument();
8 virtual NodeImpl * getParentNode();
9 virtual NodeImpl * removeChild(NodeImpl *oldChild);
11 struct AttrImpl : NodeImpl
13 NodeImpl *insertBefore(NodeImpl *newChild, NodeImpl *refChild);
15 struct DocumentImpl : NodeImpl
17 virtual NodeImpl *removeChild(NodeImpl *oldChild);
18 virtual int* getRanges();
20 NodeImpl *AttrImpl::insertBefore(NodeImpl *newChild, NodeImpl *refChild) {
21 NodeImpl *oldparent = newChild->getParentNode();
22 oldparent->removeChild(newChild);
23 this->getOwnerDocument()->getRanges();