===================================================================
@@ -1856,6 +1856,8 @@ Some cases of unnamed fields in structures and uni
accepted with this option. @xref{Unnamed Fields,,Unnamed struct/union
fields within structs/unions}, for details.
+Note that this option is off for all targets but i?86 and x86_64
+targets using ms-abi.
@item -fplan9-extensions
Accept some non-standard constructs used in Plan 9 code.
===================================================================
@@ -3357,6 +3357,12 @@ ix86_option_override_internal (bool main_args_p)
if (!global_options_set.x_ix86_abi)
ix86_abi = DEFAULT_ABI;
+ /* For targets using ms ABI enable ms-extensions, if not
+ explicit turned off. For non-ms ABI we turn off this
+ option. */
+ if (!global_options_set.x_flag_ms_extensions)
+ flag_ms_extensions = (MS_ABI == DEFAULT_ABI);
+
if (global_options_set.x_ix86_cmodel)
{
switch (ix86_cmodel)