void* pointers get corrupted: D bug or misunderstanding?

Dennis dkorpel at gmail.com
Mon Jul 29 15:52:06 UTC 2019


On Monday, 29 July 2019 at 15:26:34 UTC, Federico Santamorena 
wrote:
> I still actually want to push the idea that a void* pointer to 
> a void* pointer should be a warning emitted by the compiler.
>
> Or even better a new flag emitting warnings for fishy void* 
> pointers manipulation.
>
> Ideas about this?

Quick thoughts:
- there are legimate usecases for void**
- warnings are generally bad. They are either treated as pedantic 
non-standard errors, or they pile up until no-one looks at them 
anymore.
- it's going to be annoying in generic code, templates need 
special checks that &T is not done if T may be a void*.
- compilers already have like 100 flags



More information about the Digitalmars-d mailing list