Subject: | Warnings from LLVM 6.0 on OS X 10.10 |
Date: | Mon, 5 Jan 2015 11:24:07 -0800 |
To: | bug-DBI [...] rt.cpan.org |
From: | "David E. Wheeler" <dwheeler [...] cpan.org> |
There are a few warnings when building DBI with LLVM on OS X 10.10. Probably not a bit deal; just an FYI:
Show quoted text
> cc -v
Apple LLVM version 6.0 (clang-600.0.56) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix
Show quoted text> make
"/usr/local/bin/perl" -MExtUtils::Command -e 'mkpath' -- blib/lib/DBI
rm -f blib/lib/DBI/Changes.pm
cp Changes blib/lib/DBI/Changes.pm
cp dbipport.h blib/arch/auto/DBI/dbipport.h
cp lib/DBI/ProfileData.pm blib/lib/DBI/ProfileData.pm
cp DBI.pm blib/lib/DBI.pm
cp lib/DBD/Gofer/Transport/corostream.pm blib/lib/DBD/Gofer/Transport/corostream.pm
cp lib/DBI/ProfileSubs.pm blib/lib/DBI/ProfileSubs.pm
cp lib/DBI/Gofer/Transport/stream.pm blib/lib/DBI/Gofer/Transport/stream.pm
cp lib/DBI/Gofer/Serializer/DataDumper.pm blib/lib/DBI/Gofer/Serializer/DataDumper.pm
cp dbixs_rev.pl blib/lib/dbixs_rev.pl
cp dbi_sql.h blib/arch/auto/DBI/dbi_sql.h
cp lib/DBD/Multiplex/Logic/Default.pm blib/lib/DBD/Multiplex/Logic/Default.pm
cp lib/DBD/File.pm blib/lib/DBD/File.pm
cp lib/DBD/Gofer/Policy/rush.pm blib/lib/DBD/Gofer/Policy/rush.pm
cp dbixs_rev.h blib/arch/auto/DBI/dbixs_rev.h
cp lib/DBI/ProfileDumper/Apache.pm blib/lib/DBI/ProfileDumper/Apache.pm
cp dbd_xsh.h blib/arch/auto/DBI/dbd_xsh.h
cp lib/Win32/DBIODBC.pm blib/lib/Win32/DBIODBC.pm
cp lib/DBI/Gofer/Execute.pm blib/lib/DBI/Gofer/Execute.pm
cp lib/DBI/Gofer/Response.pm blib/lib/DBI/Gofer/Response.pm
cp goferperf.pl blib/lib/goferperf.pl
cp lib/DBD/Gofer/Transport/null.pm blib/lib/DBD/Gofer/Transport/null.pm
cp lib/DBI/Profile.pm blib/lib/DBI/Profile.pm
cp Driver_xst.h blib/arch/auto/DBI/Driver_xst.h
cp lib/DBD/Gofer/Transport/pipeone.pm blib/lib/DBD/Gofer/Transport/pipeone.pm
cp lib/DBD/NullP.pm blib/lib/DBD/NullP.pm
cp lib/DBD/DBM.pm blib/lib/DBD/DBM.pm
cp lib/DBD/Gofer/Policy/pedantic.pm blib/lib/DBD/Gofer/Policy/pedantic.pm
cp lib/DBI/DBD.pm blib/lib/DBI/DBD.pm
cp lib/DBI/Const/GetInfo/ANSI.pm blib/lib/DBI/Const/GetInfo/ANSI.pm
cp lib/DBI/W32ODBC.pm blib/lib/DBI/W32ODBC.pm
cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm
cp lib/DBI/ProfileDumper.pm blib/lib/DBI/ProfileDumper.pm
cp lib/DBD/File/HowTo.pod blib/lib/DBD/File/HowTo.pod
cp lib/DBI/Gofer/Transport/pipeone.pm blib/lib/DBI/Gofer/Transport/pipeone.pm
cp lib/DBI/Util/_accessor.pm blib/lib/DBI/Util/_accessor.pm
cp lib/DBI/Gofer/Serializer/Storable.pm blib/lib/DBI/Gofer/Serializer/Storable.pm
cp lib/DBI/Const/GetInfo/ODBC.pm blib/lib/DBI/Const/GetInfo/ODBC.pm
cp lib/DBI/DBD/SqlEngine.pm blib/lib/DBI/DBD/SqlEngine.pm
cp lib/DBI/DBD/SqlEngine/Developers.pod blib/lib/DBI/DBD/SqlEngine/Developers.pod
cp lib/DBI/Const/GetInfoType.pm blib/lib/DBI/Const/GetInfoType.pm
cp dumpmethods.pl blib/lib/dumpmethods.pl
cp lib/DBD/Gofer/Transport/stream.pm blib/lib/DBD/Gofer/Transport/stream.pm
cp lib/DBD/Gofer/Policy/classic.pm blib/lib/DBD/Gofer/Policy/classic.pm
cp lib/DBI/Util/CacheMemory.pm blib/lib/DBI/Util/CacheMemory.pm
cp lib/DBI/SQL/Nano.pm blib/lib/DBI/SQL/Nano.pm
cp lib/DBI/ProxyServer.pm blib/lib/DBI/ProxyServer.pm
cp lib/DBI/DBD/SqlEngine/HowTo.pod blib/lib/DBI/DBD/SqlEngine/HowTo.pod
cp lib/DBD/Sponge.pm blib/lib/DBD/Sponge.pm
cp lib/DBD/File/Roadmap.pod blib/lib/DBD/File/Roadmap.pod
cp lib/DBD/Gofer/Policy/Base.pm blib/lib/DBD/Gofer/Policy/Base.pm
cp lib/DBD/ExampleP.pm blib/lib/DBD/ExampleP.pm
cp lib/Bundle/DBI.pm blib/lib/Bundle/DBI.pm
cp lib/DBD/File/Developers.pod blib/lib/DBD/File/Developers.pod
cp lib/DBI/Gofer/Transport/Base.pm blib/lib/DBI/Gofer/Transport/Base.pm
cp lib/DBI/Gofer/Serializer/Base.pm blib/lib/DBI/Gofer/Serializer/Base.pm
cp lib/DBI/PurePerl.pm blib/lib/DBI/PurePerl.pm
cp lib/DBD/Gofer/Transport/Base.pm blib/lib/DBD/Gofer/Transport/Base.pm
cp DBIXS.h blib/arch/auto/DBI/DBIXS.h
cp lib/DBI/Gofer/Request.pm blib/lib/DBI/Gofer/Request.pm
cp lib/DBI/Const/GetInfoReturn.pm blib/lib/DBI/Const/GetInfoReturn.pm
cp lib/DBD/Gofer.pm blib/lib/DBD/Gofer.pm
cp Driver.xst blib/arch/auto/DBI/Driver.xst
cp lib/DBD/Multiplex.pm blib/lib/DBD/Multiplex.pm
cp lib/DBI/DBD/Metadata.pm blib/lib/DBI/DBD/Metadata.pm
cp lib/DBI/FAQ.pm blib/lib/DBI/FAQ.pm
cp dbivport.h blib/arch/auto/DBI/dbivport.h
Running Mkbootstrap for DBI ()
chmod 644 "DBI.bs"
"/usr/local/bin/perl" -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi
"/usr/local/bin/perl" "/usr/local/lib/perl5/5.20.1/ExtUtils/xsubpp" -typemap "/usr/local/lib/perl5/5.20.1/ExtUtils/typemap" -typemap "typemap" Perl.xs > Perl.xsc && mv Perl.xsc Perl.c
cc -c -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O3 -DVERSION=\"1.630\" -DXS_VERSION=\"1.630\" "-I/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE" -W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare -Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter Perl.c
"/usr/local/bin/perl" "/usr/local/lib/perl5/5.20.1/ExtUtils/xsubpp" -typemap "/usr/local/lib/perl5/5.20.1/ExtUtils/typemap" -typemap "typemap" DBI.xs > DBI.xsc && mv DBI.xsc DBI.c
cc -c -fno-common -DPERL_DARWIN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -O3 -DVERSION=\"1.630\" -DXS_VERSION=\"1.630\" "-I/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE" -W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare -Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter DBI.c
DBI.xs:2359:49: warning: implicit conversion from 'int' to 'char' changes value from 924 to -100
[-Wconstant-conversion]
*p = (upcase) ? toUPPER_LC(*p) : toLOWER_LC(*p);
~ ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE/handy.h:1380:27: note: expanded from macro
'toUPPER_LC'
# define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE/handy.h:1302:27: note: expanded from macro
'_generic_toUPPER_LC'
? GREEK_CAPITAL_LETTER_MU \
^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE/utf8.h:558:49: note: expanded from macro
'GREEK_CAPITAL_LETTER_MU'
#define GREEK_CAPITAL_LETTER_MU 0x039C /* Upper and title case
^~~~~~
DBI.xs:2359:49: warning: implicit conversion from 'int' to 'char' changes value from 376 to 120
[-Wconstant-conversion]
*p = (upcase) ? toUPPER_LC(*p) : toLOWER_LC(*p);
~ ^~~~~~~~~~~~~~
/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE/handy.h:1380:27: note: expanded from macro
'toUPPER_LC'
# define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE/handy.h:1304:29: note: expanded from macro
'_generic_toUPPER_LC'
? LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/lib/perl5/5.20.1/darwin-thread-multi-2level/CORE/utf8.h:560:49: note: expanded from macro
'LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS'
#define LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS 0x0178 /* Also is title case */
^~~~~~
DBI.xs:4157:42: warning: expression which evaluates to zero treated as a null pointer constant of type
'const char *' [-Wnon-literal-null-conversion]
const char *style = "", *laststyle = '\0';
^~~~
3 warnings generated.
rm -f blib/arch/auto/DBI/DBI.bundle
env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector DBI.o -o blib/arch/auto/DBI/DBI.bundle \
\
chmod 755 blib/arch/auto/DBI/DBI.bundle
"/usr/local/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- DBI.bs blib/arch/auto/DBI/DBI.bs 644
"/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" dbilogstrip.PL dbilogstrip
Extracted dbilogstrip from dbilogstrip.PL with variable substitutions.
cp dbilogstrip blib/script/dbilogstrip
"/usr/local/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/dbilogstrip
"/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" dbiprof.PL dbiprof
Extracted dbiprof from dbiprof.PL with variable substitutions.
dbiprof syntax OK
cp dbiprof blib/script/dbiprof
"/usr/local/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/dbiprof
"/usr/local/bin/perl" "-Iblib/arch" "-Iblib/lib" dbiproxy.PL dbiproxy
Extracted dbiproxy from dbiproxy.PL with variable substitutions.
dbiproxy syntax OK
cp dbiproxy blib/script/dbiproxy
"/usr/local/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/dbiproxy