Re: [PATCH] C++ warning on vexing parse
commita94975e573153b553070ff3b3f52c6ff66034e55
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Oct 2017 13:27:37 +0000 (5 13:27 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Oct 2017 13:27:37 +0000 (5 13:27 +0000)
treecb5e29d8ce9047c30566c15d6f09c02ec94c2909
parent64924d1d4d87d6ce22563197de4fbc085b28925b
Re: [PATCH] C++ warning on vexing parse

https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00249.html
gcc/cp/
Warn on MVP declarations
* cp-tree.h (struct cp_declarator): Add parenthesized field.
* decl.c (grokdeclarator): Warn about unnecessary parens.
* parser.c (make_declarator): Init parenthesized field.
(cp_parser_direct_declarator): Set parenthesized field.

gcc/
* doc/invoke.texi (Wparentheses): Document C++ MVP behaviour.

gcc/testsuite/
* g++.dg/warn/mvp.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@253446 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/parser.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/mvp.C [new file with mode: 0644]