On Thursday, 2 February 2017 at 09:28:15 UTC, Walter Bright wrote:
On 2/2/2017 1:21 AM, Claude wrote:
On Wednesday, 1 February 2017 at 21:16:30 UTC, Walter Bright wrote:
6. Valgrind isn't available on all platforms, like Windows, embedded systems,
phones (?), etc.

You can use valgrind on embedded systems as long as they run a GNU/Linux OS.
I've used valgrind successfully many times on ARM architecture.
But I don't know if it works with Android, and I doubt it works on baremetal
indeed.

I seem to recall Valgrind wasn't on OSX, either, at one point. Maybe that has since been corrected.

Also, unless you're testing possible bugs in compiler backends or the C standard library, it mostly doesn't matter. Compile on regular x86/Linux and run valgrind/asan there.

Have I run into weird bugs that only occurred on one platform? Yes. Were they _really_ rare? You betcha. *

Atila

* At one point I had a bug where casting from double to uint64_t failed for values over the integer maximum for 32-bits... (turns out that platform had no FPU and it was a bug in its libc)

Reply via email to