Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Jun 2017 17:27:16 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 220388] devel/rapidjson: Fix warnings with clang & libc++ 5.0.0
Message-ID:  <bug-220388-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D220388

            Bug ID: 220388
           Summary: devel/rapidjson: Fix warnings with clang & libc++
                    5.0.0
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: dim@FreeBSD.org
                CC: yuri@rawbw.com
             Flags: maintainer-feedback?(yuri@rawbw.com)
                CC: yuri@rawbw.com

Created attachment 183947
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D183947&action=
=3Dedit
Fix and suppress clang 5.0.0 warnings in devel/rapidjson

During an exp-run for the projects/clang500-import branch (bug 219139), it
turned out that devel/rapidjson does not build with clang and libc++ 5.0.0 =
[1]:

In file included from
/wrkdirs/usr/ports/devel/rapidjson/work/rapidjson-1.1.0/example/tutorial/tu=
torial.cpp:4:
In file included from
/wrkdirs/usr/ports/devel/rapidjson/work/rapidjson-1.1.0/include/rapidjson/d=
ocument.h:20:
In file included from
/wrkdirs/usr/ports/devel/rapidjson/work/rapidjson-1.1.0/include/rapidjson/r=
eader.h:20:
/wrkdirs/usr/ports/devel/rapidjson/work/rapidjson-1.1.0/include/rapidjson/a=
llocators.h:111:64:
error: zero as null pointer constant [-Werror,-Wzero-as-null-pointer-consta=
nt]
        chunkHead_(0), chunk_capacity_(chunkSize), userBuffer_(0),
baseAllocator_(baseAllocator), ownBaseAllocator_(0)
                                                               ^
                                                               nullptr

and many more of these.  The port is built with -Werror and a lot of extra
warnings enabled, and clang 5.0.0 now has a new warning about using zero as=
 a
null pointer constant (I think it is enabled when you use -std=3Dc++11 or
higher).

It is probably easiest to suppress this warning, since fixing all the insta=
nces
is quite intrusive.  Here is a patch to do just that, and one additional fix
for another -Werror warning:

In file included from example/schemavalidator/schemavalidator.cpp:7:
include/rapidjson/schema.h:382:56: error: declaration shadows a typedef in
'Schema<SchemaDocumentType>' [-Werror,-Wshadow]
        typedef typename SchemaDocumentType::ValueType ValueType;
                                                       ^
include/rapidjson/schema.h:340:52: note: previous declaration is here
    typedef typename SchemaDocumentType::ValueType ValueType;
                                                   ^

[1]
http://package18.nyi.freebsd.org/data/headamd64PR219139-default/2017-05-22_=
13h01m42s/logs/errors/rapidjson-1.1.0_1.log

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-220388-13>