diff options
Diffstat (limited to 'gcc/testsuite/gfortran.dg/whole_file_5.f90')
-rw-r--r-- | gcc/testsuite/gfortran.dg/whole_file_5.f90 | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/whole_file_5.f90 b/gcc/testsuite/gfortran.dg/whole_file_5.f90 new file mode 100644 index 000000000..34240c9f3 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/whole_file_5.f90 @@ -0,0 +1,20 @@ +! { dg-do compile } +! { dg-options "-O3 -fwhole-file -fdump-tree-optimized" } +! { dg-add-options bind_pic_locally } +! +! Check that inlining of functions declared BEFORE usage works. +! If yes, then the dump does not contain a call to F(). +! + +INTEGER FUNCTION f() + f = 42 +END FUNCTION + +PROGRAM main + INTEGER :: a, f + a = f() + print *, a, f() +END PROGRAM + +! { dg-final { scan-tree-dump-times "= f \\(\\)" 0 "optimized" } } +! { dg-final { cleanup-tree-dump "optimized" } } |