/* { dg-do compile } */ /* { dg-options "-O2 -fnon-call-exceptions -ffast-math -fsignaling-nans" } */ /* { dg-warning "-fassociative-math disabled" "" { target *-*-* } 1 } */ template class ggStaticArray { public: ~ggStaticArray(); }; template class ggGrid { public: ggGrid() : grid() { } ggStaticArray grid; }; class mrGrid { public: mrGrid(void); protected: ggGrid grid; double multiplier; }; mrGrid::mrGrid(void) { double xMeasure, yMeasure, zMeasure; double cellDimension; cellDimension = multiplier * (xMeasure * yMeasure * zMeasure); }