Absolutely, thanks for the reply.

Thomas

________________________________
From: Sean McBride <s...@rogue-research.com>
Sent: Wednesday, June 19, 2024 5:27 PM
To: Thomas Wollenzin <wolle...@msn.com>
Cc: David Chapman <dcchap...@acm.org>; valgrind-users@lists.sourceforge.net 
<valgrind-users@lists.sourceforge.net>
Subject: Re: [Valgrind-users] Question regarding 'Conditional jump or move 
depends on uninitialised value(s)'

On 19 Jun 2024, at 4:15, Thomas Wollenzin wrote:

> While that might work perfectly fine, I'm personally not a big fan of these 
> types of tools. They're fine for proofing a theory but shouldn't be used to 
> 'cover up' developer mistakes. Code should be written as solidly as possible.

Not to get too OT here, but they aren't mutually exclusive.

You can write your code solidly, and use valgrind, ASan, and 
-ftrivial-auto-var-init=pattern in your debug builds, and fix all issues they 
find.

Simultaneously, you can also use -ftrivial-auto-var-init=zero in your release 
builds, which BTW Apple and Microsoft reportedly do, as it provides security 
benefits for a tiny performance hit. (As discussed in that thread I linked.)

Sean

________________________________
From: Sean McBride <s...@rogue-research.com>
Sent: Wednesday, June 19, 2024 5:27 PM
To: Thomas Wollenzin <wolle...@msn.com>
Cc: David Chapman <dcchap...@acm.org>; valgrind-users@lists.sourceforge.net 
<valgrind-users@lists.sourceforge.net>
Subject: Re: [Valgrind-users] Question regarding 'Conditional jump or move 
depends on uninitialised value(s)'

On 19 Jun 2024, at 4:15, Thomas Wollenzin wrote:

> While that might work perfectly fine, I'm personally not a big fan of these 
> types of tools. They're fine for proofing a theory but shouldn't be used to 
> 'cover up' developer mistakes. Code should be written as solidly as possible.

Not to get too OT here, but they aren't mutually exclusive.

You can write your code solidly, and use valgrind, ASan, and 
-ftrivial-auto-var-init=pattern in your debug builds, and fix all issues they 
find.

Simultaneously, you can also use -ftrivial-auto-var-init=zero in your release 
builds, which BTW Apple and Microsoft reportedly do, as it provides security 
benefits for a tiny performance hit. (As discussed in that thread I linked.)

Sean
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to