[ 
https://issues.apache.org/jira/browse/ARROW-15678?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17524443#comment-17524443
 ] 

Weston Pace commented on ARROW-15678:
-------------------------------------

We can perhaps add a static check that reports symbols outside the appropriate 
namespace.  We might need some configurable suppression.  For example, 
{{level_conversion_bmi2.cc.o}} would report:

{noformat}
0000000000000000 W arrow::util::ArrowLogBase& 
arrow::util::ArrowLogBase::operator<< <char [51]>(char const (&) [51])
0000000000000000 W std::__cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > arrow::util::StringBuilder<char const (&) [33]>(char 
const (&) [33])
0000000000000000 W void arrow::util::StringBuilderRecursive<char const (&) 
[33]>(std::ostream&, char const (&) [33])
0000000000000000 W arrow::util::detail::StringStreamWrapper::stream()
0000000000000000 W arrow::util::Voidify::operator&(arrow::util::ArrowLogBase&)
0000000000000000 W arrow::util::Voidify::Voidify()
0000000000000000 W arrow::bit_util::BytesForBits(long)
0000000000000000 W arrow::internal::FirstTimeBitmapWriter::AppendWord(unsigned 
long, long)
0000000000000000 W arrow::internal::FirstTimeBitmapWriter::Finish()
0000000000000000 W 
arrow::internal::FirstTimeBitmapWriter::FirstTimeBitmapWriter(unsigned char*, 
long, long)
0000000000000000 W parquet::ParquetException::ParquetException<char const (&) 
[33]>(char const (&) [33])
0000000000000000 W parquet::ParquetException::~ParquetException()
0000000000000000 W parquet::ParquetException::~ParquetException()
0000000000000000 W arrow::internal::FirstTimeBitmapWriter::position() const
0000000000000000 W parquet::ParquetException::what() const
0000000000000000 W std::exception::exception()
0000000000000000 W char const (&std::forward<char const (&) 
[33]>(std::remove_reference<char const (&) [33]>::type&)) [33]
{noformat}

{{level_comparison_avx.cc.o}} looks to be in better shape:

{noformat}
0000000000000000 W short const& std::max<short>(short const&, short const&)
0000000000000000 W short const& std::min<short>(short const&, short const&)
{noformat}

But yes, if we have a better solution for this problem it might be safer.

> [C++][CI] a crossbow job with MinRelSize enabled
> ------------------------------------------------
>
>                 Key: ARROW-15678
>                 URL: https://issues.apache.org/jira/browse/ARROW-15678
>             Project: Apache Arrow
>          Issue Type: Improvement
>          Components: C++, Continuous Integration
>            Reporter: Jonathan Keane
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 8h 40m
>  Remaining Estimate: 0h
>




--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to