[cfe-dev] -Wc++-compat doesn't warn for C++ keywords and nested structs

Richard Smith richard at metafoo.co.uk
Mon Nov 10 19:37:28 PST 2014


Filed as llvm.org/PR21524

On Mon, Nov 10, 2014 at 4:16 AM, Prathamesh Kulkarni <
bilbotheelffriend at gmail.com> wrote:

> Hi,
>   clang doesn't print warning for following test-case:
> compiled with: clang -fsyntax-only -Wc++-compat
>
> int new;
> struct A
> {
>   struct B
>   {
>     int x;
>   }bs;
>   int y;
> };
> struct B b;
>
>
> gcc -fsyntax-only -Wc++-compat prints following warnings (gcc-4.9.1
> ubuntu):
>
> t.c:1:5: warning: identifier ‘new’ conflicts with C++ keyword
> [-Wc++-compat]
>  int new;
>       ^
> t.c:13:8: warning: struct defined in struct or union is not visible in
> C++ [-Wc++-compat]
>  struct B b;
>            ^
> t.c:5:10: note: struct defined here
>    struct B
>              ^
> clang --version:
> Ubuntu clang version 3.5.0-4ubuntu2 (tags/RELEASE_350/final) (based on
> LLVM 3.5.0)
> Target: x86_64-pc-linux-gnu
> Thread model: posix
>
> Thank you,
> Prathamesh
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20141110/15ac1c73/attachment.html>


More information about the cfe-dev mailing list