+2010-10-15 Richard Guenther <rguenther@suse.de>
+
+ * tree.c (free_lang_data_in_decl): Clear DECL_INITIAL
+ for automatic variables again.
+
2010-10-15 Joseph Myers <joseph@codesourcery.com>
* doc/extend.texi (Variable Length): Don't refer to VLAs not
2010-10-15 Richard Guenther <rguenther@suse.de>
+ * g++.dg/lto/20101015-1_0.C: New testcase.
+
+2010-10-15 Richard Guenther <rguenther@suse.de>
+
PR testsuite/46021
* gcc.dg/tree-ssa/20031106-3.c: Remove XFAIL.
* gcc.dg/tree-ssa/fre-vce-1.c: Likewise.
--- /dev/null
+// { dg-lto-do assemble }
+
+class DOMString { };
+class DocumentImpl;
+class NodeImpl {
+public:
+ static const DOMString&
+ mapPrefix(const DOMString &prefix, const DOMString &namespaceURI, short nType);
+ static DOMString getXmlnsURIString();
+};
+class DOM_Node {
+public:
+ enum NodeType { ATTRIBUTE_NODE = 2 };
+};
+class AttrImpl: public NodeImpl {
+public:
+ AttrImpl(DocumentImpl *ownerDocument, const DOMString &aName);
+};
+class AttrNSImpl: public AttrImpl {
+ AttrNSImpl(DocumentImpl *ownerDoc, const DOMString &namespaceURI, const DOMString &qualifiedName);
+};
+AttrNSImpl::AttrNSImpl(DocumentImpl *ownerDoc,
+ const DOMString &fNamespaceURI,
+ const DOMString &qualifiedName)
+ : AttrImpl(ownerDoc, qualifiedName)
+{
+ DOMString xmlnsURI = NodeImpl::getXmlnsURIString();
+ DOMString prefix;
+ bool xmlnsAlone = false;
+ const DOMString& URI = xmlnsAlone ? xmlnsURI : mapPrefix(prefix, fNamespaceURI, DOM_Node::ATTRIBUTE_NODE);
+}
}
else if (TREE_CODE (decl) == VAR_DECL)
{
- if (DECL_EXTERNAL (decl)
- && (!TREE_STATIC (decl) || !TREE_READONLY (decl)))
+ if ((DECL_EXTERNAL (decl)
+ && (!TREE_STATIC (decl) || !TREE_READONLY (decl)))
+ || (decl_function_context (decl) && !TREE_STATIC (decl)))
DECL_INITIAL (decl) = NULL_TREE;
}
else if (TREE_CODE (decl) == TYPE_DECL)