From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26379 invoked by alias); 18 Oct 2009 05:13:52 -0000 Received: (qmail 26277 invoked by alias); 18 Oct 2009 05:13:30 -0000 Date: Sun, 18 Oct 2009 05:13:00 -0000 Message-ID: <20091018051330.26274.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug c++/37875] [c++0x] misinterpreted closing angle bracket in decltype operand In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jason at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2009-10/txt/msg01543.txt.bz2 ------- Comment #4 from jason at gcc dot gnu dot org 2009-10-18 05:13 ------- Subject: Bug 37875 Author: jason Date: Sun Oct 18 05:13:05 2009 New Revision: 152966 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=152966 Log: PR c++/38798 * parser.c (CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS): New. (cp_parser_type_specifier): Don't try to parse a class-specifier or enum-specifier in that case. (cp_parser_trailing_type_id): New. (cp_parser_late_return_type_opt): Call it. (cp_parser_type_id_1): Add is_trailing_return parm. (cp_parser_type_specifier_seq): Likewise. PR c++/40092 * tree.c (cp_tree_equal): Add test for TEMPLATE_PARM_PARAMETER_PACK equality. PR c++/37875 * parser.c (cp_parser_decltype): Set greater_than_is_operator_p. PR c++/37766 * pt.c (type_unification_real): Call convert_template_argument for function default template arguments. (check_default_tmpl_args): Suggest -std=c++0x when function default template args seen in C++98 mode. PR c++/37204 * typeck.c (build_reinterpret_cast_1): Handle rvalue refs properly. Added: branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/decltype18.C - copied unchanged from r152686, trunk/gcc/testsuite/g++.dg/cpp0x/decltype18.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C - copied unchanged from r152686, trunk/gcc/testsuite/g++.dg/cpp0x/fntmpdefarg1.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C - copied unchanged from r152661, trunk/gcc/testsuite/g++.dg/cpp0x/rv-reinterpret.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing1.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing1.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing2.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing2.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing3.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing3.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing4.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing4.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/trailing5.C - copied unchanged from r152924, trunk/gcc/testsuite/g++.dg/cpp0x/trailing5.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/vt-40092.C - copied unchanged from r152751, trunk/gcc/testsuite/g++.dg/cpp0x/vt-40092.C Removed: branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto12.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto13.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto6.C branches/gcc-4_4-branch/gcc/testsuite/g++.dg/cpp0x/auto8.C Modified: branches/gcc-4_4-branch/gcc/cp/ChangeLog branches/gcc-4_4-branch/gcc/cp/parser.c branches/gcc-4_4-branch/gcc/cp/pt.c branches/gcc-4_4-branch/gcc/cp/tree.c branches/gcc-4_4-branch/gcc/cp/typeck.c branches/gcc-4_4-branch/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37875