Why is syntax error 'assert(false, "some text")' not discovered by Visual Studio?

Michael Stahl mst at libreoffice.org
Wed Sep 19 10:20:57 UTC 2018


On 19/09/2018 09:56, Regina Henschel wrote:
> The line
> assert(false, "Standard layer may not be deleted.")+1;
> produces an error.
> 
> And I have seen now in an isolated 'make sd.build', that the line
> assert(false, "Standard layer may not be deleted.");
> produces a
> warning C4002: too many arguments for function-like macro invocation 
> 'assert'
> 
> It is likely that I have not noticed the warning in the jumble of output 
> of a full build.

hi Regina,

please use --enable-werror in autogen.input, then your build should stop 
on these warnings.

(all of the other pre-existing warnings in external libraries do not 
stop the build, as the warning-as-error is only active for LO's own code.)


More information about the LibreOffice mailing list