On Fri, Nov 28, 2014 at 10:12 PM, Paolo Bonzini <pbonz...@redhat.com> wrote: > unsigned long is not large enough to represent 1000000000 * duration there. > Just use floating point. > > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > --- > tests/test-coroutine.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tests/test-coroutine.c b/tests/test-coroutine.c > index e22fae1..27d1b6f 100644 > --- a/tests/test-coroutine.c > +++ b/tests/test-coroutine.c > @@ -337,7 +337,7 @@ static void perf_cost(void) > "%luns per coroutine", > maxcycles, > duration, ops, > - (unsigned long)(1000000000 * duration) / maxcycles); > + (unsigned long)(1000000000.0 * duration / maxcycles));
One more single bracket. thanks, Ming Lei