1 /* Verify pattern initialization for floating point type automatic variables. */
2 /* { dg-do compile } */
3 /* { dg-options "-O -ftrivial-auto-var-init=pattern -fdump-rtl-expand" } */
4
5 long double result;
6
7 long double foo()
8 {
9 float temp1;
10 double temp2;
11 long double temp3;
12
13 result = temp1 + temp2 + temp3;
14 return result;
15 }
16
17 /* { dg-final { scan-rtl-dump "\\-0x0\\.fefefep\\+127" "expand" } } */
18 /* { dg-final { scan-rtl-dump "\\-0x0\\.f7f7f7f7f7f7fp\\+1009" "expand" } } */
19 /* { dg-final { scan-rtl-dump "\\-0x0\\.ff7f7f7f7f7f7f7f7f7f7f7f7f7fp\\+16128" "expand" } } */