null pointer dereference detection in DMD

Richard (Rikki) Andrew Cattermole richard at cattermole.co.nz
Sat Jan 11 02:11:15 UTC 2025


For clang:

flags: ``-Wall --analyze``

```
<source>:5:10: warning: Dereference of null pointer (loaded from 
variable 'ptr') [core.NullDereference]
     5 |     *ptr = 3;
       |      ~~~ ^
1 warning generated.
ASM generation compiler returned: 0
clang: warning: -Wl,-rpath,./lib: 'linker' input unused 
[-Wunused-command-line-argument]
clang: warning: -Wl,-rpath,/opt/compiler-explorer/gcc-13.2.0/lib64: 
'linker' input unused [-Wunused-command-line-argument]
clang: warning: -Wl,-rpath,/opt/compiler-explorer/gcc-13.2.0/lib32: 
'linker' input unused [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-L./lib' 
[-Wunused-command-line-argument]
<source>:5:10: warning: Dereference of null pointer (loaded from 
variable 'ptr') [core.NullDereference]
     5 |     *ptr = 3;
       |      ~~~ ^
1 warning generated.
Execution build compiler returned: 0
Program returned: 255
```



More information about the Digitalmars-d mailing list