------- Comment #2 from pinskia at gcc dot gnu dot org 2008-08-04 23:35 ------- Simple testcase: /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-tailc-details" } */ /* PR tree-opt/37024 */
double doubleValue(); long longValue () { return (long) doubleValue (); } /* We should not tail call doubleValue in longValue as the mode changes. */ /* { dg-final { scan-tree-dump-times "Found tail call" 0 "tailc"} } */ /* { dg-final { cleanup-tree-dump "tailc" } } */ --- CUT --- I can test this after all, doing so on ppc64-linux-gnu even though this is a generic issue. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |pinskia at gcc dot gnu dot |dot org |org Status|NEW |ASSIGNED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37024