pointer volatile to avoid the false positive diagnostic
Temporarily disable -Wstringop-overflow due to false positive in gcc-11
- on purpose