[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [csmith-dev] math64 and longlong



Ok, I think I figured this out. I couldn't reproduce this behavior because on a 32-bit machine this command:

csmith -s 1111004472  --no-math64 --no-longlong

includes this output:

struct S2 {
   int32_t  f0;
};

on a 64-bit machine the same invocation contains this:

struct S2 {
   int64_t  f0;
};

Utah people, what is going on here?? Csmith output must depend only on the random seed and other command line options.

John




On 05/04/2011 10:19 AM, John Regehr wrote:
Hi Lee,

I can't reproduce the behavior you're seeing, can you provide a full
command line including random seed?

If it is the stuff in safe_math.h that you are seeing -- as opposed to
code actually generated by Csmith -- then you can suppress it by
defining the NO_LONGLONG CPP symbol.

John



On 05/04/2011 09:29 AM, Lee Taylor wrote:
Hello,

I'm investigating the use of csmith for testing an embedded compiler
that doesn't have any 64 bit support, but I'm running into a little
trouble.

I've tried adding the "--no-math64" and "--no-longlong" options when
running csmith, but the generated output still seems to make heavy use
of the int64_t and uint64_t types. Is there some other option that I
also need to enable?

Thanks in advance for your help.

Best regards,
Lee