+2012-12-11 Jason Merrill <jason@redhat.com>
+
+ PR c++/54883
+ * decl2.c (min_vis_r): Handle anon visibility for enums.
+
2012-12-11 Marc Glisse <marc.glisse@inria.fr>
PR c++/53094
{
*walk_subtrees = 0;
}
- else if (CLASS_TYPE_P (*tp))
+ else if (TAGGED_TYPE_P (*tp)
+ && !TREE_PUBLIC (TYPE_MAIN_DECL (*tp)))
{
- if (!TREE_PUBLIC (TYPE_MAIN_DECL (*tp)))
- {
- *vis_p = VISIBILITY_ANON;
- return *tp;
- }
- else if (CLASSTYPE_VISIBILITY (*tp) > *vis_p)
- *vis_p = CLASSTYPE_VISIBILITY (*tp);
+ *vis_p = VISIBILITY_ANON;
+ return *tp;
}
+ else if (CLASS_TYPE_P (*tp)
+ && CLASSTYPE_VISIBILITY (*tp) > *vis_p)
+ *vis_p = CLASSTYPE_VISIBILITY (*tp);
return NULL;
}