-2004-07-26 Niall Douglas <s_fsfeurope2@nedprod.com>\r
- Brian Ryner <bryner@brianryner.com>\r
-\r
- PR c++/9283\r
- PR c++/15000\r
- * c-common.c (c_common_attribute_table): Allow\r
- handle_visibility_attribute to be called for types.\r
- (handle_visibility_attribute) When given a type, set the visibility\r
- bits on the TYPE_NAME. When given a decl, don't set no_add_attrs\r
- so that we can check later whether the attribute was present. Added\r
- warning if attribute applied to non class type.\r
- * c-decl.c (diagnose_mismatched_decls): Updated rules for merging\r
- decls and checking that they are consistent.\r
- * common.opt: Added -fvisibility.\r
- * c.opt, c-opts.c: Added -fvisibility-inlines-hidden.\r
- * c-pragma.h, c-pragma.c: Added handle_pragma_visibility().\r
- * flags.h, tree.h: Added assorted support defines for overall patch\r
- * opts.c: Added parsing support for -fvisibility.\r
- * tree.c (build_decl): Set visibility for all decls to be whatever\r
- is in force at that time.\r
- * varasm.c (default_binds_local_p_1): Reworked logic determining\r
- when to make a symbol locally bound.\r
- * doc/invoke.texi: Added documentation for -fvisibility and\r
- -fvisibility-inlines-hidden.\r
-\r
+2004-07-26 Niall Douglas <s_fsfeurope2@nedprod.com>
+ Brian Ryner <bryner@brianryner.com>
+
+ PR c++/9283
+ PR c++/15000
+ * c-common.c (c_common_attribute_table): Allow
+ handle_visibility_attribute to be called for types.
+ (handle_visibility_attribute) When given a type, set the visibility
+ bits on the TYPE_NAME. When given a decl, don't set no_add_attrs
+ so that we can check later whether the attribute was present. Added
+ warning if attribute applied to non class type.
+ * c-decl.c (diagnose_mismatched_decls): Updated rules for merging
+ decls and checking that they are consistent.
+ * common.opt: Added -fvisibility.
+ * c.opt, c-opts.c: Added -fvisibility-inlines-hidden.
+ * c-pragma.h, c-pragma.c: Added handle_pragma_visibility().
+ * flags.h, tree.h: Added assorted support defines for overall patch
+ * opts.c: Added parsing support for -fvisibility.
+ * tree.c (build_decl): Set visibility for all decls to be whatever
+ is in force at that time.
+ * varasm.c (default_binds_local_p_1): Reworked logic determining
+ when to make a symbol locally bound.
+ * doc/invoke.texi: Added documentation for -fvisibility and
+ -fvisibility-inlines-hidden.
+
2004-07-25 Bernardo Innocenti <bernie@develer.com>
* basic-block.h (reorder_block_def): Rename to reorder_block_def_p.
-2004-07-26 Niall Douglas <s_fsfeurope2@nedprod.com>\r
- Brian Ryner <bryner@brianryner.com>\r
-\r
- PR c++/15000\r
- PR c++/9283\r
- * class.c (check_field_decls): Apply hidden visibility if\r
- -fvisibility-inlines-hidden and inlined unless otherwise specified\r
- (build_vtable): Set vtable visibility to class visibility.\r
- (check_field_decls): Default static member visibility to class\r
- visibility.\r
- (check_methods): Default method visibility to class visibility.\r
- * cp-tree.h: Added CLASSTYPE_VISIBILITY and\r
- CLASSTYPE_VISIBILITY_SPECIFIED macro.\r
- * decl.c (duplicate_decls): New logic for merging definition decls\r
- with declaration decls. Added ignore & warning when non default\r
- applied to global operator new or delete.\r
- * method.c, optimize.c, rtti.c: Added setting of VISIBILITY_SPECIFIED\r
- wherever VISIBILITY was changed\r
- * rtti.c (get_tinfo_decl): Set typeinfo visibility to class\r
- visibility.\r
- (tinfo_base_init): Set typeinfo name visibility to class visibility.\r
+2004-07-26 Niall Douglas <s_fsfeurope2@nedprod.com>
+ Brian Ryner <bryner@brianryner.com>
+
+ PR c++/15000
+ PR c++/9283
+ * class.c (check_field_decls): Apply hidden visibility if
+ -fvisibility-inlines-hidden and inlined unless otherwise specified
+ (build_vtable): Set vtable visibility to class visibility.
+ (check_field_decls): Default static member visibility to class
+ visibility.
+ (check_methods): Default method visibility to class visibility.
+ * cp-tree.h: Added CLASSTYPE_VISIBILITY and
+ CLASSTYPE_VISIBILITY_SPECIFIED macro.
+ * decl.c (duplicate_decls): New logic for merging definition decls
+ with declaration decls. Added ignore & warning when non default
+ applied to global operator new or delete.
+ * method.c, optimize.c, rtti.c: Added setting of VISIBILITY_SPECIFIED
+ wherever VISIBILITY was changed
+ * rtti.c (get_tinfo_decl): Set typeinfo visibility to class
+ visibility.
+ (tinfo_base_init): Set typeinfo name visibility to class visibility.
2004-07-25 Bernardo Innocenti <bernie@develer.com>
-2004-07-26 Niall Douglas <s_fsfeurope2@nedprod.com>\r
- Brian Ryner <bryner@brianryner.com>\r
-\r
- PR c++/9283\r
- PR c++/15000\r
+2004-07-26 Niall Douglas <s_fsfeurope2@nedprod.com>
+ Brian Ryner <bryner@brianryner.com>
+
+ PR c++/9283
+ PR c++/15000
* gcc.dg/visibility-9.c, gcc.dg/visibility-a.c: New tests.
* g++.dg/ext/visibility/: New directory.
* g++.dg/ext/visibility-1.C, g++.dg/ext/visibility-2.C
g++.dg/ext/visibility-7.C: Move to g++.dg/ext/visibility/.
* g++.dg/ext/visibility/fvisibility.C,
g++.dg/ext/visibility/fvisibility-inlines-hidden.C,
- g++.dg/ext/visibility/fvisibility-override1.C\r
- g++.dg/ext/visibility/fvisibility-override2.C\r
- g++.dg/ext/visibility/memfuncts.C\r
- g++.dg/ext/visibility/noPLT.C\r
- g++.dg/ext/visibility/pragma.C\r
- g++.dg/ext/visibility/pragma-override1.C\r
- g++.dg/ext/visibility/pragma-override2.C\r
- g++.dg/ext/visibility/staticmemfuncts.C\r
+ g++.dg/ext/visibility/fvisibility-override1.C
+ g++.dg/ext/visibility/fvisibility-override2.C
+ g++.dg/ext/visibility/memfuncts.C
+ g++.dg/ext/visibility/noPLT.C
+ g++.dg/ext/visibility/pragma.C
+ g++.dg/ext/visibility/pragma-override1.C
+ g++.dg/ext/visibility/pragma-override2.C
+ g++.dg/ext/visibility/staticmemfuncts.C
g++.dg/ext/visibility/virtual.C: New tests.
2004-07-25 Joseph S. Myers <jsm@polyomino.org.uk>