linting checks just guide to have cleaner RTL code, before to read them by synthesis tool.
The synthesis tool will also indicate some warning and also errors about the RTL code.
But some designers work only as frontend design and some ones as backend design (synthe-pnr), and then the lint tool are here to reduce or to improve the code provided to the backend and to avoid "some stupid" mistakes.