Re: [PATCH 6/8] Use proper types for do_div
From: Anton Vorontsov <hidden>
Date: 2009-12-09 16:09:43
On Wed, Dec 09, 2009 at 04:56:34PM +0100, Mark Wielaard wrote:
On Sat, 2009-11-28 at 01:33 +0300, Anton Vorontsov wrote:quoted
do_div accepts unsigned 64-bit integer type for dividend, signed types would cause do_div's typecheck fail: stat-common.c: In function 'needed_space': stat-common.c:50: error: comparison of distinct pointer types lacks a cast ...same errors in time.c and tapset-timers.cxx's generated code...I don't immediately see anything wrong with the code. But on x86_64 this does cause some regression test failures in testsuite/systemtap.maps. In particular the following tests now fail (they all pass with this one patch reverted): Running /home/mark/src/systemtap/testsuite/systemtap.maps/elision.exp ... FAIL: elision-1
[...]
Running /home/mark/src/systemtap/testsuite/systemtap.maps/log_edge.exp ... FAIL: systemtap.maps/log_edge.stp Could you have a look?
I think this should be fixed by this patch: http://sourceware.org/ml/systemtap/2009-q4/msg00800.html Can you try it? With this patch I see no new regressions on x86_64. Thanks! -- Anton Vorontsov email: cbouatmailru@gmail.com irc://irc.freenode.net/bd2