Bug 35443 - [4.2/4.3/4.4 regression] Completely broken diagnostic with bind_expr
Summary: [4.2/4.3/4.4 regression] Completely broken diagnostic with bind_expr
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: c (show other bugs)
Version: 4.4.0
: P2 normal
Target Milestone: 4.3.5
Assignee: Aldy Hernandez
URL:
Keywords: diagnostic, monitored
Depends on: 35441
Blocks:
  Show dependency treegraph
 
Reported: 2008-03-03 21:45 UTC by Volker Reichelt
Modified: 2010-04-20 13:51 UTC (History)
1 user (show)

See Also:
Host:
Target:
Build:
Known to work:
Known to fail: 4.3.4
Last reconfirmed: 2008-03-15 19:01:11


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Volker Reichelt 2008-03-03 21:45:07 UTC
A broken diagnostic is issued for the following invalid code snippet
since GCC 4.1.0:

==================================================
void foo()
{
  ({ int i; })();
}
==================================================

#'bind_expr' not supported by pp_c_expression#'bug.c: In function 'foo':
bug.c:3: error: called object  is not a function

Similar to PR35441.
Comment 1 Joseph S. Myers 2008-07-04 22:38:42 UTC
Closing 4.1 branch.
Comment 2 Jakub Jelinek 2008-12-08 18:06:19 UTC
Subject: Bug 35443

Author: jakub
Date: Mon Dec  8 18:04:58 2008
New Revision: 142559

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142559
Log:
	PR c/35443
	* c-pretty-print.c (pp_c_expression): Handle BIND_EXPR.

	* gcc.dg/pr35443.c: New test.

Added:
    trunk/gcc/testsuite/gcc.dg/pr35443.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c-pretty-print.c
    trunk/gcc/testsuite/ChangeLog

Comment 3 Jakub Jelinek 2008-12-08 18:07:43 UTC
Fixed.
Comment 4 Richard Biener 2010-04-20 13:51:48 UTC
Subject: Bug 35443

Author: rguenth
Date: Tue Apr 20 13:51:24 2010
New Revision: 158557

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=158557
Log:
2010-04-20  Richard Guenther  <rguenther@suse.de>

	Backport from mainline
	2008-12-08  Jakub Jelinek  <jakub@redhat.com>
	PR c/35443
	* c-pretty-print.c (pp_c_expression): Handle BIND_EXPR.

	* gcc.dg/pr35443.c: New test.

	2009-01-09  Jakub Jelinek  <jakub@redhat.com>

	PR c/35742
	* c-pretty-print.c (pp_c_expression): Handle GOTO_EXPR like
	BIND_EXPR.

	* gcc.dg/pr35742.c: New test.

Added:
    branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/pr35443.c
    branches/gcc-4_3-branch/gcc/testsuite/gcc.dg/pr35742.c
Modified:
    branches/gcc-4_3-branch/gcc/ChangeLog
    branches/gcc-4_3-branch/gcc/c-pretty-print.c
    branches/gcc-4_3-branch/gcc/testsuite/ChangeLog