// PR optimization/7145 // Bug: The NRV optimization caused us to lose the initializer for 'ret'. // { dg-options -O } // { dg-do run } struct GdkColor { long pixel; short red; short green; short blue; }; inline GdkColor mkcolor() { GdkColor ret={0,1,2,3}; return ret; } int main() { GdkColor col=mkcolor(); return (col.pixel != 0 || col.red != 1 || col.green != 2 || col.blue != 3); }