I see the new -fipa-sra option for gcc 4.5 and its explanation and wonder how replacing an argument passed by reference with an argument passed by value is an optimization (I assume something magic is going on behind the scenes). Thanks. -Tom Thomas M. Browder, Jr. Niceville, Florida USA