[Bug ada/19865] [4.0 Regression] ice / gnat bug detected.

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Tue Feb 15 05:45:00 GMT 2005


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-02-14 22:34 -------
(In reply to comment #10)
> Subject: Re:  [4.0 Regression] ice / gnat bug detected.

SRA turns:
<bb 0>:
  D.570 = C.8;
into 
  D.851_33 = &pr19865__no_argument + 8B;
  SR.48_32 = (struct pr19865__string_access[(long int) <PLACEHOLDER_EXPR struct 
pr19865__string_list_access>.P_BOUNDS->LB0:(long int) <PLACEHOLDER_EXPR struct 
pr19865__string_list_access>.P_BOUNDS->UB0] *) D.851_33;
  SR.49_10 = &C.56;

And adds:
  static struct pr19865__string_list___XUB C.56 = {.LB0=1, .UB0=0};

Where C.8 was:
  static struct pr19865__string_list_access C.8 = {.P_ARRAY=(struct pr19865__string_access[(long int) 
<PLACEHOLDER_EXPR struct pr19865__string_list_access>.P_BOUNDS->LB0:(long int) 
<PLACEHOLDER_EXPR struct pr19865__string_list_access>.P_BOUNDS->UB0] *) (struct 
pr19865__string_access[1:0] *) ((void *) &pr19865__no_argument + 8B), .P_BOUNDS=&{.LB0=1, 
.UB0=0}};

Is that what you want?

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19865



More information about the Gcc-bugs mailing list