From: Joseph Myers Date: Thu, 27 Jul 2000 19:51:41 +0000 (-0600) Subject: c-decl.c (finish_function): Don't treat 'main' specially unless flag_hosted. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=98be7846ad96810018215b97a636fa7777a8478f;p=gcc.git c-decl.c (finish_function): Don't treat 'main' specially unless flag_hosted. * c-decl.c (finish_function): Don't treat 'main' specially unless flag_hosted. In C99 mode, return 0 from 'main' unless DEFAULT_MAIN_RETURN is otherwise defined. From-SVN: r35300 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0cc077e72d6..6cc96ac547e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -10,6 +10,10 @@ 2000-07-27 Joseph S. Myers + * c-decl.c (finish_function): Don't treat 'main' specially unless + flag_hosted. In C99 mode, return 0 from 'main' unless + DEFAULT_MAIN_RETURN is otherwise defined. + * c-decl.c (store_parm_decls): In C99 mode, pedwarn for function parameters defaulting to int in an old-style function definition. diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 0b8621f750f..5f69e36136f 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -6589,7 +6589,8 @@ finish_function (nested) setjmp_protect_args (); } - if (! strcmp (IDENTIFIER_POINTER (DECL_NAME (fndecl)), "main")) + if (! strcmp (IDENTIFIER_POINTER (DECL_NAME (fndecl)), "main") + && flag_hosted) { if (TYPE_MAIN_VARIANT (TREE_TYPE (TREE_TYPE (fndecl))) != integer_type_node) @@ -6604,6 +6605,9 @@ finish_function (nested) #ifdef DEFAULT_MAIN_RETURN /* Make it so that `main' always returns success by default. */ DEFAULT_MAIN_RETURN; +#else + if (flag_isoc99) + c_expand_return (integer_zero_node); #endif } }