From 0cd020ae59e1131b8d7e23424c319c493745f0f8 Mon Sep 17 00:00:00 2001 From: Prathamesh Kulkarni Date: Wed, 15 Aug 2018 15:52:22 +0000 Subject: c-decl.c (start_decl): Do not warn if variables is named as main and is a local variable. 2018-08-15 Prathamesh Kulkarni c/ * c-decl.c (start_decl): Do not warn if variables is named as main and is a local variable. testsuite/ * gcc.dg/wmain.c: New test. From-SVN: r263562 --- gcc/c/ChangeLog | 5 +++++ gcc/c/c-decl.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'gcc/c') diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 5931206..be714d2 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,8 @@ +2018-08-15 Prathamesh Kulkarni + + * c-decl.c (start_decl): Do not warn if variables is named as main + and is a local variable. + 2018-08-15 Iain Sandoe PR c/19315 diff --git a/gcc/c/c-decl.c b/gcc/c/c-decl.c index da42add..1bbccdd 100644 --- a/gcc/c/c-decl.c +++ b/gcc/c/c-decl.c @@ -4700,7 +4700,8 @@ start_decl (struct c_declarator *declarator, struct c_declspecs *declspecs, if (expr) add_stmt (fold_convert (void_type_node, expr)); - if (TREE_CODE (decl) != FUNCTION_DECL && MAIN_NAME_P (DECL_NAME (decl))) + if (TREE_CODE (decl) != FUNCTION_DECL && MAIN_NAME_P (DECL_NAME (decl)) + && TREE_PUBLIC (decl)) warning (OPT_Wmain, "%q+D is usually a function", decl); if (initialized) -- cgit v1.1