Re: [C PATCH] warn for empty struct -Wc++-compat

2015-06-03 Thread Marek Polacek
On Wed, Jun 03, 2015 at 02:55:50AM +0530, Prathamesh Kulkarni wrote: > Sorry I had forgotten about this. > The attached patch adds warning for empty struct. > Bootstrapped on x86_64-unknown-linux-gnu, testing in progress. > OK for trunk ? Ok if testing passed. Marek

Re: [C PATCH] warn for empty struct -Wc++-compat

2015-06-02 Thread Prathamesh Kulkarni
On Sat, Nov 15, 2014 at 3:56 AM, Prathamesh Kulkarni wrote: > On Sat, Nov 15, 2014 at 3:06 AM, Joseph Myers wrote: >> On Wed, 12 Nov 2014, Prathamesh Kulkarni wrote: >> >>> Is this version okay ? >>> [gcc/c] >>> * c-decl.c (warn_cxx_compat_finish_struct): New parameters code, >>> record_loc. >

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-14 Thread Prathamesh Kulkarni
On Sat, Nov 15, 2014 at 3:06 AM, Joseph Myers wrote: > On Wed, 12 Nov 2014, Prathamesh Kulkarni wrote: > >> Is this version okay ? >> [gcc/c] >> * c-decl.c (warn_cxx_compat_finish_struct): New parameters code, >> record_loc. >> Warn for empty struct. >> (finish_struct): Pass TREE_CO

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-14 Thread Joseph Myers
On Wed, 12 Nov 2014, Prathamesh Kulkarni wrote: > Is this version okay ? > [gcc/c] > * c-decl.c (warn_cxx_compat_finish_struct): New parameters code, record_loc. > Warn for empty struct. > (finish_struct): Pass TREE_CODE (t) and loc to > warn_cxx_compat_finish_struct. > > [gcc/tests

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Marek Polacek
On Wed, Nov 12, 2014 at 02:08:03AM +0530, Prathamesh Kulkarni wrote: > Is this version okay ? I have no further comments on this patch, so deferring to Joseph. Thanks, Marek

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Prathamesh Kulkarni
On Wed, Nov 12, 2014 at 1:28 AM, Marek Polacek wrote: > On Tue, Nov 11, 2014 at 11:27:21PM +0530, Prathamesh Kulkarni wrote: >> I tried the following: >> struct A { struct B {}; int x; } /* { dg-warning "empty struct has >> size 0 in C" } */ >>/* { dg-bo

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Marek Polacek
On Tue, Nov 11, 2014 at 11:27:21PM +0530, Prathamesh Kulkarni wrote: > I tried the following: > struct A { struct B {}; int x; } /* { dg-warning "empty struct has > size 0 in C" } */ >/* { dg-bogus "delcaration > does not declare anything" } */ > but it f

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Prathamesh Kulkarni
On Tue, Nov 11, 2014 at 4:30 PM, Marek Polacek wrote: > On Tue, Nov 11, 2014 at 04:45:46AM +0530, Prathamesh Kulkarni wrote: >> Index: gcc/c/c-decl.c >> === >> --- gcc/c/c-decl.c(revision 217287) >> +++ gcc/c/c-decl.c(working

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Joseph Myers
On Tue, 11 Nov 2014, Marek Polacek wrote: > > >>+ if (fieldlist == NULL_TREE) > > >>+{ > > >>+ warning_at (record_loc, OPT_Wc___compat, > > >>+ "empty %s has size 0 in C, 1 in C++", > > >>+ (struct_parse_info->code == RECORD_TYPE) ? "struct" : > > >>"union"); > > >>+

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Marek Polacek
On Tue, Nov 11, 2014 at 12:13:32PM +0100, Marc Glisse wrote: > On Tue, 11 Nov 2014, Marek Polacek wrote: > > >>@@ -7506,12 +7509,19 @@ > >> /* Finish up struct info used by -Wc++-compat. */ > >> > >> static void > >>-warn_cxx_compat_finish_struct (tree fieldlist) > >>+warn_cxx_compat_finish_struc

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Marc Glisse
On Tue, 11 Nov 2014, Marek Polacek wrote: @@ -7506,12 +7509,19 @@ /* Finish up struct info used by -Wc++-compat. */ static void -warn_cxx_compat_finish_struct (tree fieldlist) +warn_cxx_compat_finish_struct (tree fieldlist, location_t record_loc) { unsigned int ix; tree x; struct c

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-11 Thread Marek Polacek
On Tue, Nov 11, 2014 at 04:45:46AM +0530, Prathamesh Kulkarni wrote: > Index: gcc/c/c-decl.c > === > --- gcc/c/c-decl.c(revision 217287) > +++ gcc/c/c-decl.c(working copy) > @@ -606,6 +606,8 @@ >/* If warn_cxx_compat, a lis

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-10 Thread Prathamesh Kulkarni
On Tue, Nov 11, 2014 at 3:35 AM, Marek Polacek wrote: > On Tue, Nov 11, 2014 at 03:24:48AM +0530, Prathamesh Kulkarni wrote: >> * gcc/c/c-decl.c >> (warn_cxx_compat_finish_struct): Add new parameter of type location_t. >> Warn for empty struct. >> (finish_struct): Pass loc to warn_cxx_comp

Re: [C PATCH] warn for empty struct -Wc++-compat

2014-11-10 Thread Marek Polacek
On Tue, Nov 11, 2014 at 03:24:48AM +0530, Prathamesh Kulkarni wrote: > * gcc/c/c-decl.c > (warn_cxx_compat_finish_struct): Add new parameter of type location_t. > Warn for empty struct. > (finish_struct): Pass loc to warn_cxx_compat_finish_struct. > > * gcc/testsuite/gcc.dg/Wcxx-compat-22.

[C PATCH] warn for empty struct -Wc++-compat

2014-11-10 Thread Prathamesh Kulkarni
Hi, For the following test-case: struct A {}; clang -fsyntax-only -Wc++-compat gives following warning and gcc does not: empty-struct.c:1:1: warning: empty struct has size 0 in C, size 1 in C++ [-Wc++-compat] struct F {}; This patch adds the above warning to the C FE. Bootstrapped on x86_64-unkn