[libcxx-commits] [PATCH] D148641: [libc++] Add C++20 stringstream::view()

Piotr Fusik via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Tue Apr 18 23:18:17 PDT 2023


pfusik added a comment.

Could you please help me with my local setup?

  C:\0\src\llvm-project>cmake -G Ninja -S runtimes -B buildlib -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_ENABLE_RUNTIMES=libcxx -DLIBCXX_CXX_ABI=libstdc++
  -- The C compiler identification is Clang 16.0.1
  -- The CXX compiler identification is Clang 16.0.1
  -- The ASM compiler identification is Clang with GNU-like command-line
  -- Found assembler: C:/msys64/mingw64/bin/clang.exe
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Check for working C compiler: C:/msys64/mingw64/bin/clang.exe - skipped
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Check for working CXX compiler: C:/msys64/mingw64/bin/clang++.exe - skipped
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- Could NOT find LLVM (missing: LLVM_DIR)
  -- Could NOT find Clang (missing: Clang_DIR)
  -- Performing Test CXX_SUPPORTS_UNWINDLIB_EQ_NONE_FLAG
  -- Performing Test CXX_SUPPORTS_UNWINDLIB_EQ_NONE_FLAG - Success
  -- Performing Test C_SUPPORTS_START_NO_UNUSED_ARGUMENTS
  -- Performing Test C_SUPPORTS_START_NO_UNUSED_ARGUMENTS - Success
  -- Performing Test CXX_SUPPORTS_NOSTDLIBXX_FLAG
  -- Performing Test CXX_SUPPORTS_NOSTDLIBXX_FLAG - Success
  -- Performing Test CXX_SUPPORTS_NOSTDINCXX_FLAG
  -- Performing Test CXX_SUPPORTS_NOSTDINCXX_FLAG - Success
  -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
  -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
  -- Performing Test C_SUPPORTS_WERROR_DATE_TIME
  -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success
  -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME
  -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success
  -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
  -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Success
  -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
  -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Success
  -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG
  -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success
  -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG
  -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success
  -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG
  -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success
  -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
  -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Success
  -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG
  -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Success
  -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG
  -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Failed
  -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG
  -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success
  -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR
  -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Success
  -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG
  -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success
  -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL
  -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success
  -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP
  -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed
  -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG
  -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Success
  -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG
  -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Success
  -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG
  -- Performing Test C_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
  -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG
  -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success
  -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
  -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
  -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG
  -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Success
  -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS
  -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success
  -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS
  -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success
  -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS
  -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success
  -- Performing Test C_SUPPORTS_FDATA_SECTIONS
  -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success
  -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS
  -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success
  -- Looking for os_signpost_interval_begin
  -- Looking for os_signpost_interval_begin - not found
  -- Found Python3: C:/msys64/mingw64/bin/python3.10.exe (found version "3.10.11") found components: Interpreter
  -- LLVM host triple: x86_64-w64-windows-gnu
  -- LLVM default target triple: x86_64-w64-windows-gnu
  -- Using libc++ testing configuration: C:/0/src/llvm-project/libcxx/test/configs/llvm-libc++-mingw.cfg.in
  -- Looking for fopen in c
  -- Looking for fopen in c - not found
  -- Looking for __gcc_personality_v0 in gcc_s
  -- Looking for __gcc_personality_v0 in gcc_s - not found
  -- Performing Test C_SUPPORTS_COMMENT_LIB_PRAGMA
  -- Performing Test C_SUPPORTS_COMMENT_LIB_PRAGMA - Failed
  -- Looking for pthread_create in pthread
  -- Looking for pthread_create in pthread - found
  -- Looking for ccos in m
  -- Looking for ccos in m - found
  -- Looking for clock_gettime in rt
  -- Looking for clock_gettime in rt - not found
  -- Looking for __atomic_fetch_add_8 in atomic
  -- Looking for __atomic_fetch_add_8 in atomic - found
  CMake Warning at C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:54 (message):
    Failed to find cxxabi.h in
  Call Stack (most recent call first):
    C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:87 (import_private_headers)
    C:/0/src/llvm-project/libcxx/CMakeLists.txt:493 (include)
  
  
  CMake Warning at C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:54 (message):
    Failed to find bits/c++config.h in
  Call Stack (most recent call first):
    C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:87 (import_private_headers)
    C:/0/src/llvm-project/libcxx/CMakeLists.txt:493 (include)
  
  
  CMake Warning at C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:54 (message):
    Failed to find bits/os_defines.h in
  Call Stack (most recent call first):
    C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:87 (import_private_headers)
    C:/0/src/llvm-project/libcxx/CMakeLists.txt:493 (include)
  
  
  CMake Warning at C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:54 (message):
    Failed to find bits/cpu_defines.h in
  Call Stack (most recent call first):
    C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:87 (import_private_headers)
    C:/0/src/llvm-project/libcxx/CMakeLists.txt:493 (include)
  
  
  CMake Warning at C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:54 (message):
    Failed to find bits/cxxabi_tweaks.h in
  Call Stack (most recent call first):
    C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:87 (import_private_headers)
    C:/0/src/llvm-project/libcxx/CMakeLists.txt:493 (include)
  
  
  CMake Warning at C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:54 (message):
    Failed to find bits/cxxabi_forced.h in
  Call Stack (most recent call first):
    C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:87 (import_private_headers)
    C:/0/src/llvm-project/libcxx/CMakeLists.txt:493 (include)
  
  
  -- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG
  -- Performing Test CXX_SUPPORTS_FALIGNED_ALLOCATION_FLAG - Success
  -- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
  -- Performing Test CXX_SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
  -- Performing Test CXX_SUPPORTS_FVISIBILITY_EQ_HIDDEN_FLAG
  -- Performing Test CXX_SUPPORTS_FVISIBILITY_EQ_HIDDEN_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WALL_FLAG
  -- Performing Test CXX_SUPPORTS_WALL_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WEXTRA_FLAG
  -- Performing Test CXX_SUPPORTS_WEXTRA_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WNEWLINE_EOF_FLAG
  -- Performing Test CXX_SUPPORTS_WNEWLINE_EOF_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WSHADOW_FLAG
  -- Performing Test CXX_SUPPORTS_WSHADOW_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WWRITE_STRINGS_FLAG
  -- Performing Test CXX_SUPPORTS_WWRITE_STRINGS_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WNO_UNUSED_PARAMETER_FLAG
  -- Performing Test CXX_SUPPORTS_WNO_UNUSED_PARAMETER_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WNO_LONG_LONG_FLAG
  -- Performing Test CXX_SUPPORTS_WNO_LONG_LONG_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG
  -- Performing Test CXX_SUPPORTS_WERROR_EQ_RETURN_TYPE_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WEXTRA_SEMI_FLAG
  -- Performing Test CXX_SUPPORTS_WEXTRA_SEMI_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WUNDEF_FLAG
  -- Performing Test CXX_SUPPORTS_WUNDEF_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WUNUSED_TEMPLATE_FLAG
  -- Performing Test CXX_SUPPORTS_WUNUSED_TEMPLATE_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WFORMAT_NONLITERAL_FLAG
  -- Performing Test CXX_SUPPORTS_WFORMAT_NONLITERAL_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WNO_USER_DEFINED_LITERALS_FLAG
  -- Performing Test CXX_SUPPORTS_WNO_USER_DEFINED_LITERALS_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WNO_COVERED_SWITCH_DEFAULT_FLAG
  -- Performing Test CXX_SUPPORTS_WNO_COVERED_SWITCH_DEFAULT_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WNO_SUGGEST_OVERRIDE_FLAG
  -- Performing Test CXX_SUPPORTS_WNO_SUGGEST_OVERRIDE_FLAG - Success
  -- Performing Test CXX_SUPPORTS_WNO_ERROR_FLAG
  -- Performing Test CXX_SUPPORTS_WNO_ERROR_FLAG - Success
  -- Performing Test CXX_SUPPORTS_EHSC_FLAG
  -- Performing Test CXX_SUPPORTS_EHSC_FLAG - Failed
  -- Adding Benchmark: algorithms.partition_point.bench.cpp
  -- Adding Benchmark: equal.bench.cpp
  -- Adding Benchmark: lower_bound.bench.cpp
  -- Adding Benchmark: make_heap.bench.cpp
  -- Adding Benchmark: make_heap_then_sort_heap.bench.cpp
  -- Adding Benchmark: min.bench.cpp
  -- Adding Benchmark: min_max_element.bench.cpp
  -- Adding Benchmark: pop_heap.bench.cpp
  -- Adding Benchmark: push_heap.bench.cpp
  -- Adding Benchmark: ranges_make_heap.bench.cpp
  -- Adding Benchmark: ranges_make_heap_then_sort_heap.bench.cpp
  -- Adding Benchmark: ranges_pop_heap.bench.cpp
  -- Adding Benchmark: ranges_push_heap.bench.cpp
  -- Adding Benchmark: ranges_sort.bench.cpp
  -- Adding Benchmark: ranges_sort_heap.bench.cpp
  -- Adding Benchmark: ranges_stable_sort.bench.cpp
  -- Adding Benchmark: sort.bench.cpp
  -- Adding Benchmark: sort_heap.bench.cpp
  -- Adding Benchmark: stable_sort.bench.cpp
  -- Adding Benchmark: dynamic_cast.bench.cpp
  -- Adding Benchmark: allocation.bench.cpp
  -- Adding Benchmark: deque.bench.cpp
  -- Adding Benchmark: deque_iterator.bench.cpp
  -- Adding Benchmark: filesystem.bench.cpp
  -- Adding Benchmark: format_to_n.bench.cpp
  -- Adding Benchmark: format_to.bench.cpp
  -- Adding Benchmark: format.bench.cpp
  -- Adding Benchmark: formatted_size.bench.cpp
  -- Adding Benchmark: formatter_float.bench.cpp
  -- Adding Benchmark: formatter_int.bench.cpp
  -- Adding Benchmark: function.bench.cpp
  -- Adding Benchmark: join_view.bench.cpp
  -- Adding Benchmark: lexicographical_compare_three_way.bench.cpp
  -- Adding Benchmark: map.bench.cpp
  -- Adding Benchmark: monotonic_buffer.bench.cpp
  -- Adding Benchmark: ordered_set.bench.cpp
  -- Adding Benchmark: std_format_spec_string_unicode.bench.cpp
  -- Adding Benchmark: string.bench.cpp
  -- Adding Benchmark: stringstream.bench.cpp
  -- Adding Benchmark: to_chars.bench.cpp
  -- Adding Benchmark: unordered_set_operations.bench.cpp
  -- Adding Benchmark: util_smartptr.bench.cpp
  -- Adding Benchmark: variant_visit_1.bench.cpp
  -- Adding Benchmark: variant_visit_2.bench.cpp
  -- Adding Benchmark: variant_visit_3.bench.cpp
  -- Adding Benchmark: vector_operations.bench.cpp
  -- ABI list file not generated for configuration x86_64-w64-windows-gnu.libstdc++.v1.stable.exceptions.nonew, `check-cxx-abilist` will not be available.
  -- Configuring done (22.1s)
  CMake Error at C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:59 (add_library):
    No SOURCES given to target: libcxx-abi-headers-generate-private-headers
  Call Stack (most recent call first):
    C:/0/src/llvm-project/libcxx/cmake/Modules/HandleLibCXXABI.cmake:87 (import_private_headers)
    C:/0/src/llvm-project/libcxx/CMakeLists.txt:493 (include)
  
  
  CMake Generate step failed.  Build files cannot be regenerated correctly.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D148641/new/

https://reviews.llvm.org/D148641



More information about the libcxx-commits mailing list