This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-2.1 by this push:
     new e5a9c2552d7 [chore] Add Clang 18/19 Support #47438  (#50300)
e5a9c2552d7 is described below

commit e5a9c2552d799c26abc666a92b402cd05e7793c8
Author: Pxl <x...@selectdb.com>
AuthorDate: Wed Apr 23 17:51:14 2025 +0800

    [chore] Add Clang 18/19 Support #47438  (#50300)
    
    pick and modified from #47438
    
    ---------
    
    Co-authored-by: Amos Bird <amosb...@gmail.com>
---
 be/CMakeLists.txt                                 | 5 ++++-
 be/src/pipeline/exec/exchange_sink_buffer.cpp     | 2 +-
 be/src/pipeline/exec/exchange_sink_buffer.h       | 2 +-
 be/src/pipeline/exec/hashjoin_probe_operator.cpp  | 4 ++--
 be/src/vec/columns/column_decimal.cpp             | 2 +-
 be/src/vec/columns/column_vector.cpp              | 2 +-
 be/src/vec/exec/jni_connector.h                   | 2 +-
 be/src/vec/functions/function_binary_arithmetic.h | 6 +++---
 8 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/be/CMakeLists.txt b/be/CMakeLists.txt
index 7d8579845fb..11a416158a8 100644
--- a/be/CMakeLists.txt
+++ b/be/CMakeLists.txt
@@ -254,6 +254,10 @@ add_compile_options(-g
                     $<$<COMPILE_LANGUAGE:CXX>:-Wnon-virtual-dtor>)
 
 add_compile_options(-Wno-unused-parameter
+                    $<$<COMPILE_LANGUAGE:CXX>:-Wno-incompatible-pointer-types>
+                    -Wno-unknown-warning-option
+                    -Wno-deprecated-declarations
+                    -Wno-missing-designated-field-initializers
                     -Wno-sign-compare)
 
 if (COMPILER_GCC)
@@ -767,4 +771,3 @@ get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 
PROPERTY INCLUDE_DIRECTO
 foreach(dir ${dirs})
     message(STATUS "dir='${dir}'")
 endforeach()
-
diff --git a/be/src/pipeline/exec/exchange_sink_buffer.cpp 
b/be/src/pipeline/exec/exchange_sink_buffer.cpp
index af66eedc1e0..0991652aeed 100644
--- a/be/src/pipeline/exec/exchange_sink_buffer.cpp
+++ b/be/src/pipeline/exec/exchange_sink_buffer.cpp
@@ -435,7 +435,7 @@ void 
ExchangeSinkBuffer<Parent>::_construct_request(InstanceLoId id, PUniqueId f
 
 template <typename Parent>
 void ExchangeSinkBuffer<Parent>::_ended(InstanceLoId id) {
-    if (!_instance_to_package_queue_mutex.template contains(id)) {
+    if (!_instance_to_package_queue_mutex.contains(id)) {
         std::stringstream ss;
         ss << "failed find the instance id:" << id
            << " now mutex map size:" << 
_instance_to_package_queue_mutex.size();
diff --git a/be/src/pipeline/exec/exchange_sink_buffer.h 
b/be/src/pipeline/exec/exchange_sink_buffer.h
index 5ce6d75b149..9ebf5bb77e7 100644
--- a/be/src/pipeline/exec/exchange_sink_buffer.h
+++ b/be/src/pipeline/exec/exchange_sink_buffer.h
@@ -66,7 +66,7 @@ struct AtomicWrapper {
 
     AtomicWrapper(const AtomicWrapper& other) : _value(other._value.load()) {}
 
-    AtomicWrapper& operator=(const AtomicWrapper& other) { 
_value.store(other._a.load()); }
+    AtomicWrapper& operator=(const AtomicWrapper& other) { 
_value.store(other._value.load()); }
 };
 
 // We use BroadcastPBlockHolder to hold a broadcasted PBlock. For broadcast 
shuffle, one PBlock
diff --git a/be/src/pipeline/exec/hashjoin_probe_operator.cpp 
b/be/src/pipeline/exec/hashjoin_probe_operator.cpp
index 0b88a174f9e..a98c7215771 100644
--- a/be/src/pipeline/exec/hashjoin_probe_operator.cpp
+++ b/be/src/pipeline/exec/hashjoin_probe_operator.cpp
@@ -317,8 +317,8 @@ Status HashJoinProbeOperatorX::pull(doris::RuntimeState* 
state, vectorized::Bloc
                         if constexpr (!std::is_same_v<HashTableProbeType, 
std::monostate>) {
                             using HashTableCtxType = 
std::decay_t<decltype(arg)>;
                             if constexpr (!std::is_same_v<HashTableCtxType, 
std::monostate>) {
-                                st = process_hashtable_ctx.template 
process<need_null_map_for_probe,
-                                                                            
ignore_null>(
+                                st = process_hashtable_ctx.template process<
+                                        need_null_map_for_probe, ignore_null, 
HashTableCtxType>(
                                         arg,
                                         need_null_map_for_probe
                                                 ? 
&local_state._null_map_column->get_data()
diff --git a/be/src/vec/columns/column_decimal.cpp 
b/be/src/vec/columns/column_decimal.cpp
index 7c89b5518d8..57cbcbeff5a 100644
--- a/be/src/vec/columns/column_decimal.cpp
+++ b/be/src/vec/columns/column_decimal.cpp
@@ -437,7 +437,7 @@ template <typename T>
 void ColumnDecimal<T>::sort_column(const ColumnSorter* sorter, EqualFlags& 
flags,
                                    IColumn::Permutation& perms, EqualRange& 
range,
                                    bool last_column) const {
-    sorter->template sort_column(static_cast<const Self&>(*this), flags, 
perms, range, last_column);
+    sorter->sort_column(static_cast<const Self&>(*this), flags, perms, range, 
last_column);
 }
 
 template <typename T>
diff --git a/be/src/vec/columns/column_vector.cpp 
b/be/src/vec/columns/column_vector.cpp
index 6c57397a837..c6afd3a3ce3 100644
--- a/be/src/vec/columns/column_vector.cpp
+++ b/be/src/vec/columns/column_vector.cpp
@@ -133,7 +133,7 @@ template <typename T>
 void ColumnVector<T>::sort_column(const ColumnSorter* sorter, EqualFlags& 
flags,
                                   IColumn::Permutation& perms, EqualRange& 
range,
                                   bool last_column) const {
-    sorter->template sort_column(static_cast<const Self&>(*this), flags, 
perms, range, last_column);
+    sorter->sort_column(static_cast<const Self&>(*this), flags, perms, range, 
last_column);
 }
 
 template <typename T>
diff --git a/be/src/vec/exec/jni_connector.h b/be/src/vec/exec/jni_connector.h
index a033a652063..67211f44373 100644
--- a/be/src/vec/exec/jni_connector.h
+++ b/be/src/vec/exec/jni_connector.h
@@ -93,7 +93,7 @@ public:
     struct ScanPredicate {
         ScanPredicate() = default;
         ~ScanPredicate() = default;
-        const std::string column_name;
+        std::string column_name;
         SQLFilterOp op;
         std::vector<const CppType*> values;
         int scale;
diff --git a/be/src/vec/functions/function_binary_arithmetic.h 
b/be/src/vec/functions/function_binary_arithmetic.h
index d69b00043a1..6b303238a3b 100644
--- a/be/src/vec/functions/function_binary_arithmetic.h
+++ b/be/src/vec/functions/function_binary_arithmetic.h
@@ -545,7 +545,7 @@ private:
         if constexpr (IsDecimalV2<B> || IsDecimalV2<A>) {
             // Now, Doris only support decimal +-*/ decimal.
             if constexpr (check_overflow) {
-                auto res = Op::template apply(DecimalV2Value(a), 
DecimalV2Value(b)).value();
+                auto res = Op::apply(DecimalV2Value(a), 
DecimalV2Value(b)).value();
                 if (res > max_result_number.value || res < 
-max_result_number.value) {
                     THROW_DECIMAL_BINARY_OP_OVERFLOW_EXCEPTION(
                             DecimalV2Value(a).to_string(), Name::name,
@@ -554,7 +554,7 @@ private:
                 }
                 return res;
             } else {
-                return Op::template apply(DecimalV2Value(a), 
DecimalV2Value(b)).value();
+                return Op::apply(DecimalV2Value(a), DecimalV2Value(b)).value();
             }
         } else {
             NativeResultType res;
@@ -649,7 +649,7 @@ private:
         if constexpr (IsDecimalV2<B> || IsDecimalV2<A>) {
             DecimalV2Value l(a);
             DecimalV2Value r(b);
-            auto ans = Op::template apply(l, r, is_null);
+            auto ans = Op::apply(l, r, is_null);
             using ANS_TYPE = std::decay_t<decltype(ans)>;
             if constexpr (check_overflow && OpTraits::is_division) {
                 if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to