diff --git a/.clangd b/.clangd index d4318e44..37d33f20 100644 --- a/.clangd +++ b/.clangd @@ -1,3 +1,3 @@ CompileFlags: - CompilationDatabase: build/clangd + CompilationDatabase: build/debug Add: -Wno-unqualified-std-cast-call diff --git a/src/duckdb_py/native/python_conversion.cpp b/src/duckdb_py/native/python_conversion.cpp index a56ea73f..526bdadd 100644 --- a/src/duckdb_py/native/python_conversion.cpp +++ b/src/duckdb_py/native/python_conversion.cpp @@ -10,6 +10,9 @@ #include "datetime.h" //From Python #include "duckdb/common/limits.hpp" +#include "duckdb/common/vector/array_vector.hpp" +#include "duckdb/common/vector/list_vector.hpp" +#include "duckdb/common/vector/struct_vector.hpp" namespace duckdb { @@ -860,7 +863,7 @@ struct PythonVectorConversion { auto &struct_children = StructVector::GetEntries(result); for (idx_t i = 0; i < child_count; i++) { auto child_ele = PyTuple_GetItem(ele.ptr(), i); - TransformPythonObject(child_ele, *struct_children[i], result_offset); + TransformPythonObject(child_ele, struct_children[i], result_offset); } } diff --git a/src/duckdb_py/numpy/array_wrapper.cpp b/src/duckdb_py/numpy/array_wrapper.cpp index ac3f7991..81e07a76 100644 --- a/src/duckdb_py/numpy/array_wrapper.cpp +++ b/src/duckdb_py/numpy/array_wrapper.cpp @@ -10,6 +10,8 @@ #include "duckdb_python/pyconnection/pyconnection.hpp" #include "duckdb_python/pyresult.hpp" #include "duckdb/common/types/uuid.hpp" +#include "duckdb/common/vector/array_vector.hpp" +#include "duckdb/common/vector/list_vector.hpp" #include diff --git a/src/duckdb_py/numpy/numpy_scan.cpp b/src/duckdb_py/numpy/numpy_scan.cpp index b1cd6e60..5caa4c68 100644 --- a/src/duckdb_py/numpy/numpy_scan.cpp +++ b/src/duckdb_py/numpy/numpy_scan.cpp @@ -4,6 +4,8 @@ #include "duckdb_python/python_conversion.hpp" #include "duckdb/common/string_util.hpp" #include "duckdb/common/types/timestamp.hpp" +#include "duckdb/common/vector/map_vector.hpp" +#include "duckdb/common/vector/struct_vector.hpp" #include "utf8proc_wrapper.hpp" #include "duckdb/common/case_insensitive_map.hpp" #include "duckdb_python/pandas/pandas_bind.hpp" @@ -136,7 +138,7 @@ static void SetInvalidRecursive(Vector &out, idx_t index) { if (out.GetType().InternalType() == PhysicalType::STRUCT) { auto &children = StructVector::GetEntries(out); for (idx_t i = 0; i < children.size(); i++) { - SetInvalidRecursive(*children[i], index); + SetInvalidRecursive(children[i], index); } } }