Hi James.

My PR makes the compiler ignore the warnings.

As far as I understand, this issue cannot be consistently resolved within the 
Google paradigm arrow follows on this subject.  The google paradigm requires to 
treat all the sizes as signed 64 bit integers, regardless of the architecture.  
This paradigm is obviously at odds with the standard C++ paradigm.

Changing of the paradigm is obviously not anything I want to propose at this 
point, hence I don't see any other way as to just switch off the warnings.

Thanks,
Arkadiy


From: dev@arrow.apache.org At: 07/21/22 13:59:51 UTC-4:00To:  
dev@arrow.apache.org
Cc:  Arkadiy Vertleyb (BLOOMBERG/ 120 PARK ) 
Subject: Re: Help needed with PR #13659: Fixing build/unit test issues in 
msvc/win32

Hi Arkadiy,

I've been working on a PR for fixing 32-bit Visual Studio here which has
some of the same changes.
It also enables the 32-bit VS build in CI, which fails due to a ton of
integer implicit cast warnings:
https://github.com/apache/arrow/pull/13532

Most of this commit is fixing 32-bit cast errors, along with a few changes
to call bit_util::PopCount instead of ARROW_POPCOUNT64()

On Thu, Jul 21, 2022 at 7:22 AM Raul Cumplido Dominguez
<r...@voltrondata.com.invalid> wrote:

> Yes, issues 1-3 are not related to your PR.
>
> On Thu, Jul 21, 2022 at 4:04 PM Arkadiy Vertleyb (BLOOMBERG/ 120 PARK) <
> avertl...@bloomberg.net> wrote:
>
> > Thanks Raul.
> >
> > Does this mean issues 1-3 are not really caused by my PR and I just need
> > to wait for them to be fixed?
> >
> >
> > From: dev@arrow.apache.org At: 07/21/22 09:51:09 UTC-4:00To:  Arkadiy
> > Vertleyb (BLOOMBERG/ 120 PARK ) ,  dev@arrow.apache.org
> > Subject: Re: Help needed with PR #13659: Fixing build/unit test issues in
> > msvc/win32
> >
> > Hi Arkadiy,
> >
> > For issues 2 and 3 there is currently an issue [1] with the protobuf
> > version [2] distributed with homebrew [3] happening on master. These ones
> > should be fixed once the upstream homebrew package is distributed.
> > Issue 1 is also happening on master and I am not sure whether the issue
> is
> > tracked independently but there was a fix [4] on a PR [5]. I'll follow
> that
> > one up.
> >
> > Thanks,
> > Raúl
> >
> > [1] https://issues.apache.org/jira/browse/ARROW-17162
> > [2] https://github.com/protocolbuffers/protobuf/pull/10271
> > [3] https://github.com/Homebrew/homebrew-core/pull/106252
> > [4]
> >
> >
> 
https://github.com/apache/arrow/pull/13634/commits/9e10f6c3399d83ebce5af551561fa
> > 3a16da9cd5e
> > <
> 
https://github.com/apache/arrow/pull/13634/commits/9e10f6c3399d83ebce5af551561fa
3a16da9cd5e
> >
> > [5] https://github.com/apache/arrow/pull/13634
> >
> > On Thu, Jul 21, 2022 at 3:24 PM Arkadiy Vertleyb (BLOOMBERG/ 120 PARK) <
> > avertl...@bloomberg.net> wrote:
> >
> > > Hi all.
> > >
> > > Can someone help me understand how the changes in this PR (
> > >
> >
> >
> 
https://github.com/apache/arrow/pull/13659/commits/e77ec9a84dab750bf016f9f5bd02e
> > a48f2c8d77f
> > <
> 
https://github.com/apache/arrow/pull/13659/commits/e77ec9a84dab750bf016f9f5bd02e
a48f2c8d77f
> >
> > )
> > > caused the following build failures?
> > >
> > > Thanks,
> > > Arkadiy
> > >
> > > Here are the failures:
> > >
> > > 1) AMD64 MacOS 10.15 GLib & Ruby
> > >
> > > c_glib/arrow-glib/meson.build:216:0: ERROR: Program 'glib-mkenums
> > mkenums'
> > > not found or not executable
> > >
> > > 2) AMD64 MacOS 10.15 Python 3
> > >
> > > E   ImportError: dlopen(/usr/local/lib/python3.9/site-packages/pyarrow/
> > > lib.cpython-39-darwin.so, 2): Symbol not found:
> > > __ZN6google8protobuf8internal16InternalMetadataD1Ev
> > > E     Referenced from: /usr/local/lib/libarrow.900.dylib
> > > E     Expected in: flat namespace
> > > E    in /usr/local/lib/libarrow.900.dylib
> > >
> > > 3) AMD64 MacOS 10.15 C++
> > >
> > > Undefined symbols for architecture x86_64:
> > >   "google::protobuf::internal::InternalMetadata::~InternalMetadata()",
> > > referenced from:
> > >       google::protobuf::MessageLite::~MessageLite() in
> > > libopentelemetry_proto.a(trace_service.pb.cc.o)
> > >       google::protobuf::MessageLite::~MessageLite() in
> > > libopentelemetry_proto.a(trace.pb.cc.o)
> > >       google::protobuf::MessageLite::~MessageLite() in
> > > libopentelemetry_proto.a(common.pb.cc.o)
> > >       google::protobuf::MessageLite::~MessageLite() in
> > > libopentelemetry_proto.a(resource.pb.cc.o)
> > > ld: symbol(s) not found for architecture x86_64
> > >
> > > 4) AMD64 Windows 2019 Win32 C++17
> > >
> > > -- Could NOT find SnappyAlt (missing: Snappy_LIB Snappy_INCLUDE_DIR)
> > > -- Building snappy from source
> > > CMake Error at C:/Program
> > >
> >
> Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake:230
> > > (message):
> > >   Could NOT find OpenSSL, try to set the path to OpenSSL root folder in
> > the
> > >   system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY)
> > (found
> > >   suitable version "1.1.1i", minimum required is "1.0.2")
> > > Call Stack (most recent call first):
> > >   C:/Program
> > >
> >
> Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake:594
> > > (_FPHSA_FAILURE_MESSAGE)
> > >   C:/Program Files/CMake/share/cmake-3.23/Modules/FindOpenSSL.cmake:578
> > > (find_package_handle_standard_args)
> > >   cmake_modules/ThirdpartyToolchain.cmake:1253 (find_package)
> > >   CMakeLists.txt:575 (include)
> > >
> > >
> > >
> >
> >
> >
>


-- 

*James Duong*
Lead Software Developer
Bit Quill Technologies Inc.
Direct: +1.604.562.6082 | jam...@bitquilltech.com
https://www.bitquilltech.com

This email message is for the sole use of the intended recipient(s) and may
contain confidential and privileged information.  Any unauthorized review,
use, disclosure, or distribution is prohibited.  If you are not the
intended recipient, please contact the sender by reply email and destroy
all copies of the original message.  Thank you.


Reply via email to