moba15 opened a new issue, #45608:
URL: https://github.com/apache/arrow/issues/45608

   ### Describe the bug, including details regarding any error messages, 
version, and platform.
   
   I am encountering compilation errors when using Apache Arrow Flight SQL 19 
in a C++20 project. The issue appears when including <arrow/flight/api.h>, 
where arrow::flight::FlightEndpoint is reported as an incomplete type.
   The compiler erros i get: 
   `
   In file included from /lingo-db/src/utility/server/StatementHandler.cpp:7:
   In file included from /usr/include/arrow/api.h:22:
   In file included from /usr/include/arrow/array.h:41:
   In file included from /usr/include/arrow/array/array_base.h:24:
   In file included from 
/usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/vector:66:
   
/usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h:370:35:
 error: arithmetic on a pointer to an incomplete type 
'arrow::flight::FlightEndpoint'
     370 |                       _M_impl._M_end_of_storage - _M_impl._M_start);
   `
   
   **System Information:**
   OS: Ubuntu (installed Apache Arrow from the official repo)
   Compiler: Clang 20
   C++ Standard: C++20
   Apache Arrow Version: 19
   Installation Method: Official Apache Arrow APT repository
   `sudo apt install -y -V libarrow-dev libarrow-flight-dev 
libarrow-flight-sql-dev`
   **Cmake**
   `
   add_library(serverLib OBJECT
           StatementHandler.cpp)
   target_link_libraries(serverLib PUBLIC Arrow::arrow_static  
ArrowFlight::arrow_flight_static  ArrowFlightSql::arrow_flight_sql_static  
Parquet::parquet_static  ArrowDataset::arrow_dataset_static)
   
   set_target_properties(serverLib PROPERTIES CXX_STANDARD 20 
CXX_STANDARD_REQUIRED ON)
   `
   
   **Steps Taken to Resolve the Issue:**
   
   - Explicitly including <arrow/flight/types.h> before <arrow/flight/api.h> : 
No effect
   - Reordering includes (e.g., <arrow/flight/api.h> before <arrow/api.h>): No 
effect
   - Using other compiler version clang 19.x: no effect
   
   Expected Behavior:
   Compilation should succeed without incomplete type errors when using Flight 
SQL in a C++20 environment.
   
   
   ### Component(s)
   
   C++


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to