------- Comment #8 from jakub at gcc dot gnu dot org 2006-08-17 11:52 ------- Subject: Bug 28744
Author: jakub Date: Thu Aug 17 11:52:26 2006 New Revision: 116222 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=116222 Log: PR c/28744 * cgraph.h (struct cgraph_node): Remove externally_visible bitfield. * cgraphunit.c (process_function_and_variable_attributes): Set local.externally_visible rather than externally_visible. PR c/28744 * c-common.c (handle_externally_visible_attribute): First look at TREE_CODE and only if it is function or var decl, check for non-public objects. Don't warn for DECL_EXTERNAL. * cgraphunit.c (process_function_and_variable_attributes): Warn if externally_visible attribute is used on non-public object. * gcc.dg/attr-externally-visible-1.c: New test. * gcc.dg/attr-externally-visible-2.c: New test. * g++.dg/parse/attr-externally-visible-1.C: New test. * g++.dg/parse/attr-externally-visible-2.C: New test. Added: trunk/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C trunk/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C trunk/gcc/testsuite/gcc.dg/attr-externally-visible-1.c trunk/gcc/testsuite/gcc.dg/attr-externally-visible-2.c Modified: trunk/gcc/ChangeLog trunk/gcc/c-common.c trunk/gcc/cgraph.h trunk/gcc/cgraphunit.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28744