/* { dg-do compile } */ /* { dg-additional-options "-fexcess-precision=fast -O1 -fdump-tree-optimized" } */ void foo (float a, float b, float *c) { double e = (double)a * (double)b; *c = (float)e; } /* { dg-final { scan-tree-dump-not {double} "optimized" } } */