From 6800459ad3b60208f27f638d8c6d170fb8461c84 Mon Sep 17 00:00:00 2001 From: Stephan Hartmann Date: Sun, 5 Apr 2020 08:29:21 +0000 Subject: [PATCH 2/3] libstdc++: fix incomplete-type in AXTree for NodeSetSizePosInSetInfo std::unordered_map requires U to be fully declared. ax_tree.h has only forward declaration of NodeSetSizePosInSetInfo. Therefore, move declaration from ax_tree.cc. Bug: 957519 Change-Id: Ic1f4bf3ebfea229ece84251e46d4461b31873868 --- ui/accessibility/ax_tree.cc | 10 ++-------- ui/accessibility/ax_tree.h | 9 ++++++++- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/ui/accessibility/ax_tree.cc b/ui/accessibility/ax_tree.cc index 7b8d9b1b1610..e9154028d664 100644 --- a/ui/accessibility/ax_tree.cc +++ b/ui/accessibility/ax_tree.cc @@ -567,14 +567,8 @@ struct AXTreeUpdateState { const AXTree& tree; }; -struct AXTree::NodeSetSizePosInSetInfo { - NodeSetSizePosInSetInfo() = default; - ~NodeSetSizePosInSetInfo() = default; - - int32_t pos_in_set = 0; - int32_t set_size = 0; - base::Optional lowest_hierarchical_level; -}; +AXTree::NodeSetSizePosInSetInfo::NodeSetSizePosInSetInfo() = default; +AXTree::NodeSetSizePosInSetInfo::~NodeSetSizePosInSetInfo() = default; struct AXTree::OrderedSetContent { explicit OrderedSetContent(const AXNode* ordered_set = nullptr) diff --git a/ui/accessibility/ax_tree.h b/ui/accessibility/ax_tree.h index a51ca8de4c84..8c1c57517ac0 100644 --- a/ui/accessibility/ax_tree.h +++ b/ui/accessibility/ax_tree.h @@ -328,7 +328,14 @@ class AX_EXPORT AXTree : public AXNode::OwnerTree { bool enable_extra_mac_nodes_ = false; // Contains pos_in_set and set_size data for an AXNode. - struct NodeSetSizePosInSetInfo; + struct NodeSetSizePosInSetInfo { + NodeSetSizePosInSetInfo(); + ~NodeSetSizePosInSetInfo(); + + int32_t pos_in_set = 0; + int32_t set_size = 0; + base::Optional lowest_hierarchical_level; + }; // Represents the content of an ordered set which includes the ordered set // items and the ordered set container if it exists. -- 2.26.0