re PR tree-optimization/24238 (ICE: verify_ssa failed "statement makes a memory store, but has no V_MAY_DEFS nor V_MUST_DEFS")

2005-10-06  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/24238
	* tree-ssa-alias.c (find_used_portions): Handle PARAM_DECL.

	* g++.dg/tree-ssa/pr24238.C: New testcase.

From-SVN: r105043
This commit is contained in:
Richard Guenther 2005-10-06 16:20:14 +00:00 committed by Richard Biener
parent 3b138408de
commit 098209a9d6
4 changed files with 24 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2005-10-06 Richard Guenther <rguenther@suse.de>
PR tree-optimization/24238
* tree-ssa-alias.c (find_used_portions): Handle PARAM_DECL.
2005-10-06 Daniel Jacobowitz <dan@codesourcery.com>
* acinclude.m4 (gcc_AC_CHECK_TOOL): Handle environment variables

View File

@ -1,3 +1,8 @@
2005-10-06 Richard Guenther <rguenther@suse.de>
PR tree-optimization/24238
* g++.dg/tree-ssa/pr24238.C: New testcase.
2005-10-07 Erik Edelmann <erik.edelmann@iki.fi>
PR 18568

View File

@ -0,0 +1,13 @@
/* { dg-do compile } */
/* { dg-options "-O2" } */
typedef struct SDL_Rect {
unsigned short w, h;
}SDL_Rect;
SDL_Rect *location();
SDL_Rect inner_location()
{
SDL_Rect r = *location();
r.w -= 1;
return r;
}

View File

@ -2765,6 +2765,7 @@ find_used_portions (tree *tp, int *walk_subtrees, void *data ATTRIBUTE_UNUSED)
break;
case VAR_DECL:
case PARM_DECL:
case RESULT_DECL:
{
tree var = *tp;
if (DECL_SIZE (var)