https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96003
Romain Geissler <romain.geissler at amadeus dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |romain.geissler at amadeus dot com --- Comment #9 from Romain Geissler <romain.geissler at amadeus dot com> --- Hi, FYI, I tried to build rapidjson with the latest gcc 11, and I also see a lot of Wnonnull warnings (which I think are false positives too) now. As rapidjson seems to use -Werror by default, it breaks the build, I am going to remove this -Werror to unblock me. FYI, among the many warnings reported, you can see this one: /workdir/src/rapidjson-1.1.0/include/rapidjson/schema.h:2104:93: error: 'this' pointer null [-Werror=nonnull] 2104 | bool Bool(bool b) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Bool, (CurrentContext(), b), (b)); } | ^ /workdir/src/rapidjson-1.1.0/include/rapidjson/schema.h:2089:87: note: in definition of macro 'RAPIDJSON_SCHEMA_HANDLE_PARALLEL_' 2089 | static_cast<GenericSchemaValidator*>(context->validators[i_])->method arg2;\ | ^~~~ /workdir/src/rapidjson-1.1.0/include/rapidjson/schema.h:2104:31: note: in expansion of macro 'RAPIDJSON_SCHEMA_HANDLE_VALUE_' 2104 | bool Bool(bool b) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Bool, (CurrentContext(), b), (b)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /workdir/src/rapidjson-1.1.0/include/rapidjson/schema.h:2104:10: note: in a call to non-static member function 'bool rapidjson::GenericSchemaValidator<SchemaDocumentType, OutputHandler, StateAllocator>::Bool(bool) [with SchemaDocumentType = rapidjson::GenericSchemaDocument<rapidjson::GenericValue<rapidjson::UTF8<> > >; OutputHandler = rapidjson::BaseReaderHandler<rapidjson::UTF8<>, void>; StateAllocator = rapidjson::CrtAllocator]' 2104 | bool Bool(bool b) { RAPIDJSON_SCHEMA_HANDLE_VALUE_(Bool, (CurrentContext(), b), (b)); } | ^~~~ All the examples I checked were using the static_cast pattern similar to comment #8. Cheers, Romain