Skip to content

Compilation warnings when doing "pip install gitpython" on OSX (presumably with LLVM) #347

Closed
@dneiss

Description

@dneiss

See below for compiler warnings. If anyone is interested, I can try to clean up and do a pull request.

Downloading/unpacking gitpython
Downloading GitPython-1.0.1.tar.gz (355kB): 355kB downloaded
Running setup.py (path:/private/tmp/pip_build_root/gitpython/setup.py) egg_info for package gitpython
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'test_requirements'
warnings.warn(msg)

warning: no files found matching 'README'

Downloading/unpacking gitdb>=0.6.4 (from gitpython)
Downloading gitdb-0.6.4.tar.gz (400kB): 400kB downloaded
Running setup.py (path:/private/tmp/pip_build_root/gitdb/setup.py) egg_info for package gitdb

Downloading/unpacking smmap>=0.8.5 (from gitdb>=0.6.4->gitpython)
Downloading smmap-0.9.0.tar.gz
Running setup.py (path:/private/tmp/pip_build_root/smmap/setup.py) egg_info for package smmap

Installing collected packages: gitpython, gitdb, smmap
Running setup.py install for gitpython
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'test_requirements'
warnings.warn(msg)

warning: no files found matching 'README'

Running setup.py install for gitdb
building 'gitdb._perf' extension
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -Igitdb -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c gitdb/_fun.c -o build/temp.macosx-10.10-intel-2.7/gitdb/_fun.o
gitdb/_fun.c:37:8: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32]
lo = PyInt_AS_LONG(item);
~ ^~~~~~~~~~~~~~~~~~~
/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/intobject.h:52:51: note: expanded from macro 'PyInt_AS_LONG'
#define PyInt_AS_LONG(op) (((PyIntObject *)(op))->ob_ival)
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
gitdb/_fun.c:41:7: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32]
hi = PyInt_AS_LONG(item);
~ ^~~~~~~~~~~~~~~~~~~
/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/intobject.h:52:51: note: expanded from macro 'PyInt_AS_LONG'
#define PyInt_AS_LONG(op) (((PyIntObject *)(op))->ob_ival)
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~

2 warnings generated.
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -Igitdb -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c gitdb/_delta_apply.c -o build/temp.macosx-10.10-intel-2.7/gitdb/_delta_apply.o
gitdb/_delta_apply.c:167:11: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
        dc->ts = ts;
               ~ ^~
gitdb/_delta_apply.c:168:11: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
        dc->so = so;
               ~ ^~
gitdb/_delta_apply.c:338:52: warning: implicit conversion loses integer precision: 'long' to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
        return DIV_reserve_memory(vec, vec->reserved_size + num_dc);
               ~~~~~~~~~~~~~~~~~~      ~~~~~~~~~~~~~~~~~~~^~~~~~~~
gitdb/_delta_apply.c:349:26: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
        return DIV_grow_by(vec, initial_size);
               ~~~~~~~~~~~      ^~~~~~~~~~~~
gitdb/_delta_apply.c:416:86: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
uint DIV_info_size2(const DeltaInfoVector* vec, const DeltaInfo* di, const DeltaInfo const* veclast)
                                                                                     ^
gitdb/_delta_apply.c:537:18: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const DeltaInfo const* vecend = DIV_end(src);
                        ^
gitdb/_delta_apply.c:521:59: warning: implicit conversion loses integer precision: 'unsigned long long' to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
                const uint max_size = cdisize - relofs < size ? cdisize - relofs : size;
                           ~~~~~~~~                             ~~~~~~~~^~~~~~~~
gitdb/_delta_apply.c:574:28: warning: implicit conversion loses integer precision: 'unsigned long long' to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
                const uint relofs = tofs - cdi->to;
                           ~~~~~~   ~~~~~^~~~~~~~~
gitdb/_delta_apply.c:756:14: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const uchar const* dend = TSI_end(&self->istream);
                    ^
gitdb/_delta_apply.c:982:15: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
                const uchar const* dstart = data;
                            ^
gitdb/_delta_apply.c:983:15: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
                const uchar const* dend = data + dlen;
                            ^
gitdb/_delta_apply.c:1007:19: warning: implicit conversion loses integer precision: 'long' to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
                        di->dso = data - dstart;
                                ~ ~~~~~^~~~~~~~
gitdb/_delta_apply.c:1009:17: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
                                di->to = dc.to;
                                       ~ ~~~^~
13 warnings generated.
gitdb/_delta_apply.c:105:22: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'Py_ssize_t' (aka 'long') [-Wshorten-64-to-32]
        info->target_size = msb_size(&info->cstart, tdsend);
                          ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gitdb/_delta_apply.c:167:11: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
        dc->ts = ts;
               ~ ^~
gitdb/_delta_apply.c:168:11: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
        dc->so = so;
               ~ ^~
gitdb/_delta_apply.c:349:26: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
        return DIV_grow_by(vec, initial_size);
               ~~~~~~~~~~~      ^~~~~~~~~~~~
gitdb/_delta_apply.c:416:86: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
uint DIV_info_size2(const DeltaInfoVector* vec, const DeltaInfo* di, const DeltaInfo const* veclast)
                                                                                     ^
gitdb/_delta_apply.c:537:18: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const DeltaInfo const* vecend = DIV_end(src);
                        ^
gitdb/_delta_apply.c:521:59: warning: implicit conversion loses integer precision: 'unsigned long long' to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
                const uint max_size = cdisize - relofs < size ? cdisize - relofs : size;
                           ~~~~~~~~                             ~~~~~~~~^~~~~~~~
gitdb/_delta_apply.c:574:28: warning: implicit conversion loses integer precision: 'unsigned long long' to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
                const uint relofs = tofs - cdi->to;
                           ~~~~~~   ~~~~~^~~~~~~~~
gitdb/_delta_apply.c:756:14: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
        const uchar const* dend = TSI_end(&self->istream);
                    ^
gitdb/_delta_apply.c:982:15: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
                const uchar const* dstart = data;
                            ^
gitdb/_delta_apply.c:983:15: warning: duplicate 'const' declaration specifier [-Wduplicate-decl-specifier]
                const uchar const* dend = data + dlen;
                            ^
gitdb/_delta_apply.c:1009:17: warning: implicit conversion loses integer precision: 'ull' (aka 'unsigned long long') to 'uint' (aka 'unsigned int') [-Wshorten-64-to-32]
                                di->to = dc.to;
                                       ~ ~~~^~
12 warnings generated.
cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.10-intel-2.7/gitdb/_fun.o build/temp.macosx-10.10-intel-2.7/gitdb/_delta_apply.o -o build/lib.macosx-10.10-intel-2.7/gitdb/_perf.so

Running setup.py install for smmap

Successfully installed gitpython gitdb smmap
Cleaning up...

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions