Commit b20231fe by Danny Smith Committed by Danny Smith

winnt.c (i386_pe_determine_dllexport_p): Don't dllexport if !TREE_PUBLIC.

	* config/i386/winnt.c (i386_pe_determine_dllexport_p): Don't
	dllexport if !TREE_PUBLIC.
	(i386_pe_maybe_record_exported_symbol): Assert TREE_PUBLIC.

From-SVN: r149525
parent b96a6455
2009-07-12 Danny Smith <dansmister@gmail.com>
* config/i386/winnt.c (i386_pe_determine_dllexport_p): Don't
dllexport if !TREE_PUBLIC.
(i386_pe_maybe_record_exported_symbol): Assert TREE_PUBLIC.
2009-07-11 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): Redefine.
......
......@@ -107,6 +107,10 @@ i386_pe_determine_dllexport_p (tree decl)
if (TREE_CODE (decl) != VAR_DECL && TREE_CODE (decl) != FUNCTION_DECL)
return false;
/* Don't export local clones of dllexports. */
if (!TREE_PUBLIC (decl))
return false;
if (lookup_attribute ("dllexport", DECL_ATTRIBUTES (decl)))
return true;
......@@ -601,6 +605,8 @@ i386_pe_maybe_record_exported_symbol (tree decl, const char *name, int is_data)
if (!SYMBOL_REF_DLLEXPORT_P (symbol))
return;
gcc_assert (TREE_PUBLIC (decl));
p = (struct export_list *) ggc_alloc (sizeof *p);
p->next = export_head;
p->name = name;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment