1. 01 Sep, 2022 5 commits
    • Import of CCTZ from GitHub. · 30e43220
      PiperOrigin-RevId: 471600654
      Change-Id: Iee722e5d736d341bc81cc10dac290383ba392f87
      Abseil Team committed
    • Workaround for ASAN stack safety analysis problem with FixedArray container annotations. · af0babf0
      The problem is that the underlying storage adds redzone after the actual data so from compiler's perspective it looks like a valid memory. In the outlined version the memory is returned in call.i.i with unknown size so the access check can't be removed. The workaround is to always outline the call to InitializeData for ASAN builds.
      
      Outlined version:
        %call.i.i = call noundef i32* @absl::FixedArray<int, 4ul, std::__u::allocator<int> >::Storage::InitializeData()(...), !dbg !28
        store i32* %call.i.i, i32** %data_.i.i, align 8, !dbg !27
        %arrayidx = getelementptr inbounds i32, i32* %call.i.i, i64 5, !dbg !29
        %24 = bitcast i32* %arrayidx to i8*, !dbg !29
        call void @llvm.asan.check.memaccess(i8* %24, i32 36), !dbg !29
        store i32 0, i32* %arrayidx, align 4, !dbg !29
      
      Inlined version:
       %arrayidx = getelementptr inbounds %"class.absl::FixedArray", %"class.absl::FixedArray"* %7, i64 0, i32 0, i32 0, i32 1, i64 20, !dbg !40
        %27 = bitcast i8* %arrayidx to i32*, !dbg !40
        >>>>>>>>>>>>>>> call to @llvm.asan.check.memaccess removed <<<<<<<<<<<<<<
        store i32 0, i32* %27, align 4, !dbg !40
      
      Workaround for ASAN stack safety analysis problem with FixedArray container annotations.
      
      PiperOrigin-RevId: 471583635
      Change-Id: I0d74eed5782a1cbd340ca4aca1bce71b63b06d43
      Abseil Team committed
    • Rollback of fix "unsafe narrowing" warnings in absl, 8/n. · fa108c44
      Addresses failures with the following, in some files:
      -Wshorten-64-to-32
      -Wimplicit-int-conversion
      -Wsign-compare
      -Wsign-conversion
      -Wtautological-unsigned-zero-compare
      
      (This specific CL focuses on .cc files in */internal/.)
      
      Bug: chromium:1292951
      PiperOrigin-RevId: 471561809
      Change-Id: I7abd6d83706f5ca135f1ce3458192a498a6280b9
      Derek Mauro committed
    • Fix "unsafe narrowing" warnings in absl, 8/n. · 847fa56a
      Addresses failures with the following, in some files:
      -Wshorten-64-to-32
      -Wimplicit-int-conversion
      -Wsign-compare
      -Wsign-conversion
      -Wtautological-unsigned-zero-compare
      
      (This specific CL focuses on .cc files in */internal/.)
      
      Bug: chromium:1292951
      PiperOrigin-RevId: 471549854
      Change-Id: Id685d0e4666212926f4e001b8ef4930b6a33a4cc
      Abseil Team committed
    • Changes mutex profiling · b308bc06
      PiperOrigin-RevId: 471545981
      Change-Id: I4d2c8b6d4f1e58976915bda78a77178b8bf80da8
      Abseil Team committed
  2. 31 Aug, 2022 5 commits
  3. 30 Aug, 2022 1 commit
  4. 29 Aug, 2022 3 commits
    • CMake: Add an option to build the libraries that are used for writing · 277ce1dd
      tests without requiring Abseil's tests be built (default=OFF)
      
      This disables building libraries that are only used for writing tests
      by default.
      
      The logging library releases some libraries used for writing tests
      that themselves depend on GoogleTest. This allows Abseil to build by
      default without requiring GoogleTest.
      
      Fixes #1262
      
      PiperOrigin-RevId: 470847215
      Change-Id: I296f41aa06d6f302853af3f32e1f762649504afc
      Derek Mauro committed
    • Fix "unsafe narrowing" warnings in absl, 7/n. · d9382f72
      Addresses failures with the following, in some files:
      -Wshorten-64-to-32
      -Wimplicit-int-conversion
      -Wsign-compare
      -Wsign-conversion
      -Wtautological-unsigned-zero-compare
      
      (This specific CL focuses on .cc files in debugging/internal/.)
      
      Bug: chromium:1292951
      PiperOrigin-RevId: 470812243
      Change-Id: I5578030bb42ba73cb83d4df84f89e431ceac8992
      Abseil Team committed
    • Fix "unsafe narrowing" warnings in absl, 6/n. · 75691f1c
      Addresses failures with the following, in some files:
      -Wshorten-64-to-32
      -Wimplicit-int-conversion
      -Wsign-compare
      -Wsign-conversion
      -Wtautological-unsigned-zero-compare
      
      (This specific CL focuses on .cc files in strings/internal/.)
      
      Bug: chromium:1292951
      PiperOrigin-RevId: 470810568
      Change-Id: Ibd316a7e62cc43cb198ba22daed565c9573ce235
      Abseil Team committed
  5. 25 Aug, 2022 1 commit
  6. 24 Aug, 2022 2 commits
  7. 23 Aug, 2022 1 commit
  8. 22 Aug, 2022 1 commit
    • Support compilers that are unknown to CMake · c5615151
      Abseil failed to configure with `ABSL_PROPAGATE_CXX_STD` if the compiler was not known to CMake:
      
          target_compile_features no known features for CXX compiler
      
      Turns the error into a warning by checking `CMAKE_CXX_COMPILE_FEATURES`
      before calling `target_compile_features`.
      
      PiperOrigin-RevId: 469254470
      Change-Id: Ifba006dcdbf6a7112e382075b24678a792dbc827
      Abseil Team committed
  9. 18 Aug, 2022 2 commits
  10. 17 Aug, 2022 6 commits
  11. 16 Aug, 2022 3 commits
  12. 15 Aug, 2022 1 commit
  13. 12 Aug, 2022 3 commits
  14. 11 Aug, 2022 4 commits
  15. 10 Aug, 2022 2 commits