------- Additional Comments From c dot lemmen at fz-juelich dot de 2005-06-08 08:57 ------- > > Surprisingly (to me), adding a second call to the function resolves the > > problem, > > i.e. in the examples below the following code works > > > > subroutine baz > > logical l > > l = bar (3) > > l = bar (3) ! alternatively, call l=bar(3.0) > > end subroutine > > > I verified that it actually calls the right routine under these circumstances. > From the compiler output with -fump-parse-tree: > ASSIGN l bar_real[[((3.0000000))]] > ASSIGN l bar_real[[((3.0000000))]] >
Does this mean that calling twice is a verified workaround solution? Should I have confidence in the results of this workaround? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18108