Index: gcc/m3cg/parse.c =================================================================== RCS file: /usr/cvs/cm3/m3-sys/m3cc/gcc/gcc/m3cg/parse.c,v retrieving revision 1.213 diff -u -r1.213 parse.c --- gcc/m3cg/parse.c 4 Jul 2010 07:54:39 -0000 1.213 +++ gcc/m3cg/parse.c 4 Jul 2010 15:36:48 -0000 @@ -2210,8 +2210,7 @@ bitsize_int (o)); } } - /* not good! */ - if (volatil || FLOAT_TYPE_P(src_t) || FLOAT_TYPE_P(dst_t)) + if (volatil) TREE_THIS_VOLATILE(v) = 1; /* force this to avoid aliasing problems */ if (M3_ALL_VOLATILE) TREE_THIS_VOLATILE(v) = TREE_SIDE_EFFECTS(v) = 1; /* force this to avoid aliasing problems */ @@ -5691,7 +5690,12 @@ #ifdef INSN_SCHEDULING flag_schedule_insns = 0; /* fails to compile, surprising */ #endif -} + /*flag_strict_aliasing = 0;*/ /* consider? */ + /*flag_strict_overflow = 0;*/ /* consider? */ + flag_tree_ter = 0; /* fails to compile m3core CopySign */ + /*flag_delete_null_pointer_checks = 0;*/ /* consider? */ + /*flag_reorder_functions = 0;*/ /* consider? */ + } /* otherwise: MODULE Main;