[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