From: Jason Merrill Date: Tue, 28 Jul 1998 22:31:07 +0000 (-0600) Subject: cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro. X-Git-Tag: prereleases/egcs-1.1-prerelease~148 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d6eff81e9bf4c57986b1babef251bde455056135;p=thirdparty%2Fgcc.git cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro. � * i386/cygwin32.h (VALID_MACHINE_TYPE_ATTRIBUTE): New macro. * i386/winnt.c (associated_type): New fn. (i386_pe_valid_type_attribute_p): New fn. (i386_pe_check_vtable_importexport): Remove. (i386_pe_dllexport_p): Use associated_type. (i386_pe_dllimport_p): Likewise. From Antonio M. O. Neto : * i386.c (i386_valid_type_attribute_p): Also accept attributes for METHOD_TYPEs. From-SVN: r21458 --- diff --git a/gcc/config/i386/cygwin32.h b/gcc/config/i386/cygwin32.h index db13d3f80089..db48063a7bbf 100644 --- a/gcc/config/i386/cygwin32.h +++ b/gcc/config/i386/cygwin32.h @@ -97,6 +97,15 @@ extern int i386_pe_valid_decl_attribute_p (); #define VALID_MACHINE_DECL_ATTRIBUTE(DECL, ATTRIBUTES, IDENTIFIER, ARGS) \ i386_pe_valid_decl_attribute_p (DECL, ATTRIBUTES, IDENTIFIER, ARGS) +/* A C expression whose value is nonzero if IDENTIFIER with arguments ARGS + is a valid machine specific attribute for TYPE. + The attributes in ATTRIBUTES have previously been assigned to TYPE. */ + +#undef VALID_MACHINE_TYPE_ATTRIBUTE +#define VALID_MACHINE_TYPE_ATTRIBUTE(TYPE, ATTRIBUTES, IDENTIFIER, ARGS) \ + i386_pe_valid_type_attribute_p (TYPE, ATTRIBUTES, IDENTIFIER, ARGS) +extern int i386_pe_valid_type_attribute_p (); + extern union tree_node *i386_pe_merge_decl_attributes (); #define MERGE_MACHINE_DECL_ATTRIBUTES(OLD, NEW) \ i386_pe_merge_decl_attributes ((OLD), (NEW))