[C++ PATCH] Implement new "force_static" attribute
David Malcolm
dmalcolm@redhat.com
Mon Jul 1 18:02:00 GMT 2013
On Mon, 2013-07-01 at 11:36 -0400, David Malcolm wrote:
Sorry, I forgot the ChangeLog entries:
gcc/
2013-07-01 David Malcolm <dmalcolm@redhat.com>
* doc/extend.texi (Type Attributes): Document new "force_static"
attribute.
gcc/cp/
2013-07-01 David Malcolm <dmalcolm@redhat.com>
* cp-tree.h (struct lang_type_class): Add force_static bitfield.
(CLASSTYPE_FORCE_STATIC): New macro.
* decl.c (grokfndecl): Silently discard "const" on methods
within a "force_static" class.
(grokdeclarator): Implement the effect of the "force_static"
attribute.
* ptree.c (cxx_print_type): Indicate when a class has been
marked with "force_static".
* tree.c (cxx_attribute_table): Add an entry for a new
"force_static" attribute.
(handle_force_static_attribute): New.
gcc/testsuite/
2013-07-01 David Malcolm <dmalcolm@redhat.com>
New "force_static" attribute.
* g++.dg/ext/force_static/attribute.C: New.
* g++.dg/ext/force_static/callsite.C: Likewise.
* g++.dg/ext/force_static/const.C: Likewise.
* g++.dg/ext/force_static/ctor.C: Likewise.
* g++.dg/ext/force_static/dtor.C: Likewise.
* g++.dg/ext/force_static/method.C: Likewise.
* g++.dg/ext/force_static/not-a-class.C: Likewise.
* g++.dg/ext/force_static/struct.C: Likewise.
* g++.dg/ext/force_static/trailing.C: Likewise.
* g++.dg/ext/force_static/vfunc.C: Likewise.
More information about the Gcc-patches
mailing list