This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Fix PR middle-end/17703, c++/17657, c++/17554


I was asked by Zack to combine both of these patches and post them again
as they are related and interfere with each other.
I also tried fixed some of the comments which Zack pointed to have some
grammar problems.


OK? Bootstrapped and tested on powerpc-darwin.



ChangeLog:


	* fold-const.c (fold_build_cleanup_point_expr): New function.
	* tree.h (fold_build_cleanup_point_expr): Prototype.

cp/ChangeLog:
	* semantics.c (maybe_cleanup_point_expr): Call
	fold_build_cleanup_point_expr.
	(maybe_cleanup_point_expr_void): New function.
	(add_decl_expr): Call maybe_cleanup_point_expr_void.
	(finish_expr_stmt): Likewise.
	(finish_return_stmt): Likewise.
	(finish_for_expr): Likewise.
	(finish_asm_stmt): Likewise.
	* typeck.c (condition_conversion): Call
	fold_build_cleanup_point_expr.
	
testsuite/ChangeLog:

	* g++.dg/init/for3.C: New test.
	* g++.dg/opt/switch2.C: New test.
	* g++.dg/warn/Wreturn-2.C: New test.




Attachment: temp.diff.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]