PR tree-opt/18904
* g++.dg/opt/ptrmem5.C: New test.
2004-12-09 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18904
* tree-chrec.c (chrec_convert): Use fold_convert
instead of convert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91954
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-12-09 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/18904
+ * tree-chrec.c (chrec_convert): Use fold_convert
+ instead of convert.
+
2004-12-09 Matt Rice <ratmice@yahoo.com>
PR preprocessor/18102
+2004-12-09 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR tree-opt/18904
+ * g++.dg/opt/ptrmem5.C: New test.
+
2004-12-09 Alexandre Oliva <aoliva@redhat.com>
* g++.dg/parse/typename5.C: Adjust for new error.
--- /dev/null
+// PR tree-opt/18904
+// { dg-do compile }
+// { dg-options "-O3" }
+
+struct Data;
+struct Wrapper {
+ Data* D;
+};
+struct Data {
+ int X;
+ void init(Wrapper&);
+};
+void Data::init( Wrapper &w ) {
+ int Data::* res = &Data::X;
+ w.D = this;
+ for( int i = 0; i < 4; i++ )
+ (w.D->*res) = 0;
+}
+
default:
{
- tree res = convert (type, chrec);
+ tree res = fold_convert (type, chrec);
/* Don't propagate overflows. */
TREE_OVERFLOW (res) = 0;