https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83536
Bug ID: 83536
Summary: One 'false' too much in r255699 for mingw target (in
config/i386/i386.c)
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: mateuszb at poczta dot onet.pl
Target Milestone: ---
Copy from Jakub Jelinek [PATCH] Swap affects_type_identity and handler fields
in attribute_spec [r255699] config/i386/i386.c:
#if TARGET_DLLIMPORT_DECL_ATTRIBUTES
- { "dllimport", 0, 0, false, false, false, handle_dll_attribute, false, NULL
},
- { "dllexport", 0, 0, false, false, false, handle_dll_attribute, false, NULL
},
- { "shared", 0, 0, true, false, false, ix86_handle_shared_attribute,
- false, NULL },
+ { "dllimport", 0, 0, false, false, false, false, handle_dll_attribute,
+ NULL },
+ { "dllexport", 0, 0, false, false, false, false, handle_dll_attribute,
+ NULL },
+ { "shared", 0, 0, true, false, false, false,
+ ix86_handle_shared_attribute, false, NULL },
#endif
Please look at new "shared" -- 'false' is copied to front but not deleted from
old position. This breaks build for mingw target.