Skip to content
Snippets Groups Projects
  1. Dec 09, 2019
  2. Dec 02, 2019
  3. Nov 25, 2019
  4. Nov 21, 2019
  5. Oct 23, 2019
  6. Oct 09, 2019
  7. Oct 08, 2019
  8. Oct 03, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 25597bdf
      Abseil Team authored
      --
      3e60f355db5afd7a864591d81a6c383b6c0a0780 by Samuel Benzaquen <sbenza@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 272531442
      
      --
      6d189240b8cebe3a390c730de491156d03049229 by Andy Getzendanner <durandal@google.com>:
      
      Fix AtomicHook init-order fiasco under MSVC 2019.
      
      On this platform, constexpr static init sometimes happens after dynamic init =/.  When it does, we should not zero hook_ (overwriting the value written there by dynamic init); instead we should leave it alone.  This works even when constexpr static init goes first since all uses of AtomicHook should have static storage duration and be zero-initialized.
      
      https://developercommunity.visualstudio.com/content/problem/336946/class-with-constexpr-constructor-not-using-static.html
      
      PiperOrigin-RevId: 272525226
      
      --
      d01b14fc06bc75b41c51976ed32e7c304ea1aab7 by Abseil Team <absl-team@google.com>:
      
      exclude emscripten from running tests involving long doubles
      
      PiperOrigin-RevId: 272497628
      GitOrigin-RevId: 3e60f355db5afd7a864591d81a6c383b6c0a0780
      Change-Id: I3c8a8f5acaf7652a06ef40cf028ef5d2e142f81b
      25597bdf
  9. Oct 02, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · aad33fef
      Abseil Team authored
      --
      fb57c2d3598c81779c1bcd43c61b5abe748159c1 by Mark Barolak <mbar@google.com>:
      
      Fix a typo in string_view.h
      
      PiperOrigin-RevId: 272287080
      
      --
      69ac5819b786e50ec4c3e80847b868feb4ed94ca by Abseil Team <absl-team@google.com>:
      
      Fix -Wmicrosoft-template on clang-cl.
      
      PiperOrigin-RevId: 272260629
      GitOrigin-RevId: fb57c2d3598c81779c1bcd43c61b5abe748159c1
      Change-Id: Ib5b4486f6a991b340e640b0353fc89cae1100b14
      aad33fef
  10. Oct 01, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 8fe7214f
      Abseil Team authored
      --
      406622c43f296eeedf00e0e9246acfb4ea6ecd5e by Abseil Team <absl-team@google.com>:
      
      Avoid the compiler reloading __is_long() on string_view(const string&)
      
      The underlying cause is that the compiler assume a scenario where string_view is created with placement new into memory occupied by the input, so the store to 'ptr' can affect the value / result of size(); i.e., __is_long() reloads the __size value).
      
      Example code: string_view1 demonstrates the problem, string_view2 DTRT.
      
      === string_view1
      struct string_view1 {
          string_view1(const char* ptr, size_t n) : ptr(ptr), n(n) {}
          string_view1(const std::string& s) : ptr(s.data()), n(s.length()) {}
          const char* ptr;
          size_t n;
      };
      
      struct S1 {
          S1(const std::string& s);
          string_view1 sv;
      };
      S1::S1(const std::string& s) : sv(s) {}
      
      S1::S1
              test    byte ptr [rsi], 1
              je      .LBB0_1
              mov     rax, qword ptr [rsi + 16]
              mov     qword ptr [rdi], rax
              movzx   eax, byte ptr [rsi]
              test    al, 1
              jne     .LBB0_5
      .LBB0_4:
              shr     rax
              mov     qword ptr [rdi + 8], rax
              ret
      .LBB0_1:
              lea     rax, [rsi + 1]
              mov     qword ptr [rdi], rax
              movzx   eax, byte ptr [rsi]
              test    al, 1
              je      .LBB0_4
      .LBB0_5:
              mov     rax, qword ptr [rsi + 8]
              mov     qword ptr [rdi + 8], rax
              ret
      
      === string_view2
      struct string_view2 {
          string_view2(const char* ptr, size_t n) : ptr(ptr), n(n) {}
          string_view2(const std::string& s) : string_view2(s.data(), s.size()) {}
          const char* ptr;
          size_t n;
      };
      
      struct S2 {
          S2(const std::string& s);
          string_view2 sv;
      };
      S2::S2(const std::string& s) : sv(s) {}
      
      S2::S2
              movzx   eax, byte ptr [rsi]
              test    al, 1
              je      .LBB1_1
              mov     rax, qword ptr [rsi + 8]
              mov     rsi, qword ptr [rsi + 16]
              mov     qword ptr [rdi], rsi
              mov     qword ptr [rdi + 8], rax
              ret
      .LBB1_1:
              add     rsi, 1
              shr     rax
              mov     qword ptr [rdi], rsi
              mov     qword ptr [rdi + 8], rax
              ret
      PiperOrigin-RevId: 272096771
      GitOrigin-RevId: 406622c43f296eeedf00e0e9246acfb4ea6ecd5e
      Change-Id: I70173a2db68cd9b597fff1c09e00198c632cfe95
      8fe7214f
  11. Sep 30, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · debac94c
      Abseil Team authored
      --
      3f99b3ea921adc3607b6f308646db9f893c4d55d by CJ Johnson <johnsoncj@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 272051845
      
      --
      9a62831d763e39936239ff53460ede42c2a73afb by CJ Johnson <johnsoncj@google.com>:
      
      Fix spelling errors #384
      
      PiperOrigin-RevId: 272015607
      
      --
      b9b51815d52cf17e987636d83adea28c262f3f1a by Abseil Team <absl-team@google.com>:
      
      Fix a spelling error
      
      aligment -> alignment
      
      PiperOrigin-RevId: 271629812
      
      --
      7965acbe7d7b5de18cfb2f2e5c0c18759313a229 by Abseil Team <absl-team@google.com>:
      
      Internal build system change.
      
      PiperOrigin-RevId: 271476858
      
      --
      0b4508cbeff246c76762f80cbf8753a7414e4023 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 271450732
      
      --
      f8cb1aa2196cf2a5e7a474038519da8024090e7f by Samuel Benzaquen <sbenza@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 271418668
      GitOrigin-RevId: 3f99b3ea921adc3607b6f308646db9f893c4d55d
      Change-Id: I8743e60d001d42f24cd7494f106eeb2eb07e6526
      debac94c
    • Sungmann Cho's avatar
      Fix spelling errors (#384) · 882b3501
      Sungmann Cho authored
      aligment -> alignment
      constructable -> constructible
      constuctible -> constructible
      contructed -> constructed
      destructable -> destructible
      futher -> further
      implcit -> implicit
      implemenation -> implementation
      intrinics -> intrinsics
      882b3501
  12. Sep 25, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 502efe6d
      Abseil Team authored
      --
      8e04df6fcbd062e5eaf179a6ec9b0a26f8aa8a39 by Abseil Team <absl-team@google.com>:
      
      Use a floating point type for the example usage of absl::uniform_real_distribution.
      
      PiperOrigin-RevId: 271167776
      
      --
      5f8f1dfea50bc16a9d9af3e50c4636500a938b29 by Abseil Team <absl-team@google.com>:
      
      the llvm wasm backend does not support this data symbol in text section, so remove it from the test.
      
      PiperOrigin-RevId: 271138100
      
      --
      2874542cb212962ac3093fd78fd5e1eb85c126c0 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Work around MSVC 2019 compiler bug related to constexpr in optional_test.
      The change in optional_test is necessary to avoid another bug on MSVC
      complaining about accessing invalid member of union, and also makes the test
      more reasonale by checking the value of a non-static member.
      
      Filed a bug against MSVC
      https://developercommunity.visualstudio.com/content/problem/743998/internal-compiler-error-related-to-constexpr-and-u.html.
      
      PiperOrigin-RevId: 271129805
      
      --
      3a5d56f0c3362aabf68938fb95c4e2d3eca59538 by Abseil Team <absl-team@google.com>:
      
      Improve precision of absl::GetCurrentTimeNanos() by adjusting
      cycle time sooner.
      
      PiperOrigin-RevId: 271007945
      
      --
      1e044a6dec7c0ca150fff1aee52dbdb16aa43ed7 by Abseil Team <absl-team@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 270962690
      GitOrigin-RevId: 8e04df6fcbd062e5eaf179a6ec9b0a26f8aa8a39
      Change-Id: Icb05423a7e93ebdae16baadd59a60b75b5cfa249
      502efe6d
  13. Sep 20, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · ccdd1d57
      Abseil Team authored
      --
      509c39cb5aa70893a180e5625e06cd9f76061ecf by Shaindel Schwartz <shaindel@google.com>:
      
      Release CivilTime parsing API.
      
      PiperOrigin-RevId: 270262448
      GitOrigin-RevId: 509c39cb5aa70893a180e5625e06cd9f76061ecf
      Change-Id: I343eb3062cdf6a2c53e6fddcaa35eb25d7478b1a
      ccdd1d57
  14. Sep 19, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · ddf8e52a
      Abseil Team authored
      --
      cf6037b985b629c253b8a87e4408c88a61baf89a by Abseil Team <absl-team@google.com>:
      
      Adds an example of using ABSL_DEPRECATED on a template.
      Without this, it's unclear where to add this annotation (e.g. before template <> or after it).
      
      PiperOrigin-RevId: 270057224
      
      --
      c53bc14dd683cc1e41c940a337001b42a0270eaf by Andy Getzendanner <durandal@google.com>:
      
      Parser and unparser for command-line flags of type absl::LogSeverity.
      
      PiperOrigin-RevId: 269939999
      
      --
      d91174b02f3b213f0b26701d9d97c79f809e6fea by Abseil Team <absl-team@google.com>:
      
      Fix a typo.
      
      PiperOrigin-RevId: 269738777
      GitOrigin-RevId: cf6037b985b629c253b8a87e4408c88a61baf89a
      Change-Id: I6cec3101014e4c77f4ff2edb4c91740982dbb459
      ddf8e52a
  15. Sep 17, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 6ec13628
      Abseil Team authored
      --
      d3f2943ec6d9be5db3e60ef1d1ddb4c118b6ef54 by Shaindel Schwartz <shaindel@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 269631104
      
      --
      c0b2662685f17f1eb721debd36166af9e9cb092b by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 269355540
      
      --
      bdb517a226eddd25c411acd1b8acfdd399c1df1b by Shaindel Schwartz <shaindel@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 268693722
      
      --
      d46654c975125dd5def2e6cff60c2a4a1003430f by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 268693087
      GitOrigin-RevId: d3f2943ec6d9be5db3e60ef1d1ddb4c118b6ef54
      Change-Id: I06f134e902e8a4addebef6073cc92697aecf89ca
      6ec13628
  16. Sep 12, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · ac78ffc3
      Abseil Team authored
      --
      932b2203beb5cf08a2b77190ff43fa029c968ad6 by Andy Soffer <asoffer@google.com>:
      
      Updating CMake documentation.
      
      PiperOrigin-RevId: 268509936
      
      --
      fd9c53b9edda77e7b01189c2e3babc993e404f3f by Abseil Team <absl-team@google.com>:
      
      Rename flags "internal" build target to "flag_internal".
      
      PiperOrigin-RevId: 268485876
      GitOrigin-RevId: 932b2203beb5cf08a2b77190ff43fa029c968ad6
      Change-Id: Ic9efdc920925fa3c97e8cd4281b86f710f996c14
      ac78ffc3
  17. Sep 11, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 5374c56e
      Abseil Team authored
      --
      62de74cdadc450a28eaa61a2db0912c97c8004dd by Abseil Team <absl-team@google.com>:
      
      Move "internal/flag.*" files to the "internal" build target.
      
      PiperOrigin-RevId: 268301646
      
      --
      72cd87aebd52fa7e7ee7cff0284f3761dd490945 by CJ Johnson <johnsoncj@google.com>:
      
      Silences incorrect test failure for InlinedVector in MSVC debug mode.
      
      PiperOrigin-RevId: 268234003
      GitOrigin-RevId: 62de74cdadc450a28eaa61a2db0912c97c8004dd
      Change-Id: I6b58e41561de6ac2e34cf5c1eedbf535dc468955
      5374c56e
  18. Sep 09, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 97c1664b
      Abseil Team authored
      --
      167cd2647144583746311129b0cc98a89a9897e1 by Andy Soffer <asoffer@google.com>:
      
      Internal Changes
      
      PiperOrigin-RevId: 268000987
      
      --
      ab44fea7dfdaf763c69609a08ddfac22480ce520 by Derek Mauro <dmauro@google.com>:
      
      Fix flags Cmake tests on Windows
      
      PiperOrigin-RevId: 267859442
      
      --
      d7ec9f7611370b01bc9a5aed7e18460df2a15429 by Abseil Team <absl-team@google.com>:
      
      Fix undefined behavior in symbolize_elf.inc
      
      PiperOrigin-RevId: 267684904
      
      --
      e7c5f8e472a91ed99bdf4876942f2bda5751aa6c by Abseil Team <absl-team@google.com>:
      
      Turn off ABSL_HAS_ALARM on Fuchsia.
      
      PiperOrigin-RevId: 267666090
      
      --
      b7d25d5c71a49e697a8bf6440ed30f2e3f036420 by Chris Kennelly <ckennelly@google.com>:
      
      Mark once initialization function as no inline.
      
      We expect this code to run infrequently.
      
      PiperOrigin-RevId: 267649713
      
      --
      dc2a5e5f1e39a03fff837d34a319033fde55d9ba by Derek Mauro <dmauro@google.com>:
      
      Fix the MSVC CMake random build
      
      PiperOrigin-RevId: 267624074
      
      --
      ba2751b67fa17d1b6c53e5ba79f81a5371e4a03a by Abseil Team <absl-team@google.com>:
      
      Move "internal/flag.*" files to the "internal" build target.
      
      PiperOrigin-RevId: 267588996
      
      --
      05b985a33eec4f8acff1809ad9218a1e22220f34 by Abseil Team <absl-team@google.com>:
      
      Move "internal/flag.*" files to the "internal" build target.
      
      PiperOrigin-RevId: 267580412
      GitOrigin-RevId: 167cd2647144583746311129b0cc98a89a9897e1
      Change-Id: Ibd334f46a5671c7c1d3fcf5354029e2fbb7ba91f
      97c1664b
  19. Sep 06, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 325fd7b0
      Abseil Team authored
      --
      2e894f3c2fadc789abf9011222526d5da1e0433e by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 267557172
      
      --
      535be36d401a556156223ecc1aabd73a271f0f05 by Abseil Team <absl-team@google.com>:
      
      Internal change.
      
      PiperOrigin-RevId: 267456795
      GitOrigin-RevId: 2e894f3c2fadc789abf9011222526d5da1e0433e
      Change-Id: I95d29cbde5cd8342ae71b77728baa61b7cf6d440
      325fd7b0
  20. Sep 05, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 83c1d65c
      Abseil Team authored
      --
      972333fe1e43427849b8a634aa35061e81be3642 by Abseil Team <absl-team@google.com>:
      
      Replace deprecated thread annotations macros.
      
      PiperOrigin-RevId: 267332619
      
      --
      7039c6dc499a31c372b4872eda0772455931c360 by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 267220271
      
      --
      a3f524d2afc2535686f206a7ce06961016349d7a by Abseil Team <absl-team@google.com>:
      
      Factor kernel_timeout out of synchronization.
      
      PiperOrigin-RevId: 267217304
      
      --
      90287de4114ef9a06cafe50256a2d03349772c21 by Abseil Team <absl-team@google.com>:
      
      Fixed comment typo.
      
      PiperOrigin-RevId: 267198532
      
      --
      d312c1a1e52aeca1871ff0deead416d09a7f237e by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 267185804
      GitOrigin-RevId: 972333fe1e43427849b8a634aa35061e81be3642
      Change-Id: Ia8a2f877c57cef9854aad48f1753af872fc04dc8
      83c1d65c
  21. Sep 04, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · eb6b7bd2
      Abseil Team authored
      --
      552959395a367b202e00fc7680e3500e4d15a341 by Abseil Team <absl-team@google.com>:
      
      In span_test, correctly describe matches with negation, and remove redundant "is".
      
      negation is true when the match is negative.
      
      PiperOrigin-RevId: 267064695
      GitOrigin-RevId: 552959395a367b202e00fc7680e3500e4d15a341
      Change-Id: Ic876f30170e7e0008c13fdc6269462cfc5737e0f
      eb6b7bd2
  22. Sep 03, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 9ddac555
      Abseil Team authored
      --
      35f516d528f4b53694ebe1f7debc023f1383cf4a by Shaindel Schwartz <shaindel@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 266967228
      
      --
      40a0b91769133c48e3799a99f4dd2a7ce58bac91 by Derek Mauro <dmauro@google.com>:
      
      Prevent absl::StrCat() and absl::StrAppend() from dereferencing std::string::end()
      
      Fixes #374
      
      PiperOrigin-RevId: 266447391
      GitOrigin-RevId: 35f516d528f4b53694ebe1f7debc023f1383cf4a
      Change-Id: I82e3a1bec5fa528db90a2f67dd3bc000e8dca8ab
      9ddac555
  23. Aug 30, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 1948f6f9
      Abseil Team authored
      --
      bc74316103bbda92541896f588f71c9d45bea768 by Gennadiy Civil <misterg@google.com>:
      
      Manually fixing the BUILD.bazel files
      
      --
      d41bf9ea916a0dc8c69e6ba77f58f9d55649880e by Shaindel Schwartz <shaindel@google.com>:
      
      Minor cleanup to miscellaneous BUILD files.
      
      PiperOrigin-RevId: 266420157
      
      --
      08a8dc2cbd48d27e1115809f9ca8d178551cd66e by Gennadiy Civil <misterg@google.com>:
      
      Internal Change
      BEGIN_PUBLIC
      Internal Change
      END_PUBLIC
      
      --
      8617d58fde1ece40e4aa79eaa5e250b42d19835f by Shaindel Schwartz <shaindel@google.com>:
      
      Internal Change
      BEGIN_PUBLIC
      Internal Change
      END_PUBLIC
      
      --
      3a0fc7d48bdc70c4f7dffc219578693dea84eb2d by Derek Mauro <dmauro@google.com>:
      
      Implement absl::string_view::at()
      
      PiperOrigin-RevId: 266024644
      
      --
      ba53a9da8ede8fe7b8971eaab6b3a1fa34763ff6 by Andy Soffer <asoffer@google.com>:
      
      Remove forcing of optimization levels in MSVC.
      
      PiperOrigin-RevId: 265927588
      
      --
      df86f2046b54bba7da2e345040806d43470de5c0 by Shaindel Schwartz <shaindel@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 265811077
      
      --
      e2e3a6e8194363e7c6377672560c806d638a7c74 by Derek Mauro <dmauro@google.com>:
      
      Remove ABI unsafe mixed exceptions mode compilation.
      Testing will now be done on CI with the exceptions flag set globally.
      
      PiperOrigin-RevId: 265796079
      GitOrigin-RevId: bc74316103bbda92541896f588f71c9d45bea768
      Change-Id: Ibccd00f4829520454aa55c4f55c7cb2dc9c6b65a
      1948f6f9
  24. Aug 27, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · a0d1e098
      Abseil Team authored
      --
      f685906f54727cc2d356787af410ef72ddd38bd0 by Derek Mauro <dmauro@google.com>:
      
      On Windows, compile with /bigobj. Some template heavy code requires this.
      
      PiperOrigin-RevId: 265695531
      
      --
      ed808812a4f5915d0516cecdc24ef4b90cf8333e by Derek Mauro <dmauro@google.com>:
      
      Fix the btree_test build on Windows+CMake
      
      PiperOrigin-RevId: 265689993
      
      --
      c9a8ade28d7537d1dceec19c74edc4b10daf3c91 by Abseil Team <absl-team@google.com>:
      
      Remove unused using ::test::IsEmpty.
      
      PiperOrigin-RevId: 265567080
      GitOrigin-RevId: f685906f54727cc2d356787af410ef72ddd38bd0
      Change-Id: I12a3c9ef41c1b7c4c5f075a1ad4cedad54e953ac
      a0d1e098
  25. Aug 23, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 2d2d7fbc
      Abseil Team authored
      --
      d6748c733a70cd74ad9b76a0c9cd6b3fe2cecacf by Xiaoyi Zhang <zhangxy@google.com>:
      
      Remove empty block, to address alerts reported in
      https://github.com/abseil/abseil-cpp/issues/368.
      
      PiperOrigin-RevId: 265099887
      
      --
      232e2036b5668d6d1296b881f9347756d84541ee by Derek Mauro <dmauro@google.com>:
      
      Make the Linux Bazel CI scripts test with the exception mode explicitly set.
      
      PiperOrigin-RevId: 265092105
      
      --
      942a40696c2c9b833be03e92d22a6ede7bccb6d4 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Import https://github.com/abseil/abseil-cpp/pull/372.
      Suppress the unused variable warning on GCC, i.e. "-Wunused-variable".
      
      PiperOrigin-RevId: 265063925
      
      --
      7ef90796b52cbdc260afc77cf47206f9356471d0 by Xiaoyi Zhang <zhangxy@google.com>:
      
      Add quotes to `ABSL_COMMON_INCLUDE_DIRS` since it's a list and may contain a
      `;`. This addresses https://github.com/abseil/abseil-cpp/issues/373.
      
      PiperOrigin-RevId: 265059077
      
      --
      43f3ae742e00b83672ad6c5bc5b17fdb8f9fe6fe by Gennadiy Rozental <rogeeff@google.com>:
      
      Internal re-organization
      
      PiperOrigin-RevId: 264913945
      
      --
      6a2adf9c08ee1d98cc6b2855a676345c6495294a by Andy Soffer <asoffer@google.com>:
      
      Publicly expose type names for uniform interval tags as in, for example, absl::IntervalClosedClosedTag, and add equality comparison operators.
      
      PiperOrigin-RevId: 264861162
      
      --
      3c90c6e05fd61d56b419cd2d39dab8f17b8711b8 by Abseil Team <absl-team@google.com>:
      
      Add validity check on returned frame pointer.
      
      PiperOrigin-RevId: 264858823
      
      --
      2db87e0cfa0c6bea7ba81684b834cb8a73b7d748 by Gennadiy Rozental <rogeeff@google.com>:
      
      Add MUST_USE_RESULT attribute to absl::GetFlag to prevent accidental misuse.
      
      PiperOrigin-RevId: 264782762
      GitOrigin-RevId: d6748c733a70cd74ad9b76a0c9cd6b3fe2cecacf
      Change-Id: I169e9c5358e4f63000c1255e806d26b8afecf5ff
      2d2d7fbc
    • Martin's avatar
      supppress unused variable warning for gcc (#372) · 0302d1e5
      Martin authored
      gcc complains with: 
      ```
      'stacktraces_enabler' defined but not used [-Wunused-variable] 
      static int stacktraces_enabler = []() { 
      ```
      0302d1e5
  26. Aug 21, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 262d74ba
      Abseil Team authored
      --
      1639d4832e961761060e61196e45948e25dc2676 by Derek Mauro <dmauro@google.com>:
      
      Delete GCC 4.8 test script. GCC 4.8 is no longer supported.
      
      PiperOrigin-RevId: 264485899
      
      --
      2a9b2182646b6c6675dce614dcce2c18174303d3 by Derek Mauro <dmauro@google.com>:
      
      Make btree_test work with exceptions both enabled and disabled
      
      PiperOrigin-RevId: 264473656
      GitOrigin-RevId: 1639d4832e961761060e61196e45948e25dc2676
      Change-Id: Ica58a2328fa261ecc4c4be410f68f97942074025
      262d74ba
  27. Aug 20, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · f0afae0d
      Abseil Team authored
      --
      0f6565955231dc74ebad62ef32a18c457afa2dc7 by Abseil Team <absl-team@google.com>:
      
      Document guarantee that we do not move from rvalue arguments if no insertion happens with absl::raw_hash_map::try_emplace, as done with std::unordered_map::try_emplace.
      
      PiperOrigin-RevId: 264430409
      
      --
      292e6b9e08fa689e8400d7f2db94cbcab29d5889 by CJ Johnson <johnsoncj@google.com>:
      
      Removes use of aligned_storage in FixedArray and InlinedVector in favor of aligned char buffers.
      
      PiperOrigin-RevId: 264385559
      
      --
      aa0b19ad11ae5702022feee0e2e6434cfb28c9e9 by Derek Mauro <dmauro@google.com>:
      
      Make the unit tests for absl::any, absl::optional, and absl::variant
      no-ops when these types are just aliases for the corresponding std::
      types. We have no way to fix standard library implementation bugs, so
      don't bother working around them.
      
      Also disable the corresponding exception-safety tests as well when
      exceptions are not enabled.
      
      Fixes https://github.com/abseil/abseil-cpp/pull/360
      
      PiperOrigin-RevId: 264382050
      
      --
      65896a911f36481b89b4712c83b91c90a76b64e8 by Abseil Team <absl-team@google.com>:
      
      Improve documentation on erase
      
      PiperOrigin-RevId: 264381266
      GitOrigin-RevId: 0f6565955231dc74ebad62ef32a18c457afa2dc7
      Change-Id: I74b9bd2ddf84526014104f17e87de70bd3fe65fa
      f0afae0d
  28. Aug 19, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 0e7afdcb
      Abseil Team authored
      --
      62058c9c008e23c787f35c1a5fe05851046a71f1 by Abseil Team <absl-team@google.com>:
      
      Fix some strange usage of INSTANTIATE_TEST_SUITE_P
      
      PiperOrigin-RevId: 264185105
      
      --
      4400d84027d86415a2f9b81996ff22e7fd7aa30f by Derek Mauro <dmauro@google.com>:
      
      Disable testing std::string_view from nullptr on GCC >= GCC9.
      
      PiperOrigin-RevId: 264150587
      
      --
      656d5a742ba48d025589709fad33ddae4b02c620 by Matt Calabrese <calabrese@google.com>:
      
      Fix `absl::any_cast` such that it properly works with qualifications.
      
      PiperOrigin-RevId: 263843429
      
      --
      6ec89214a4ef2170bf069623a56ffd22863b748d by Abseil Team <absl-team@google.com>:
      
      Use macros to enable inline constexpr variables in compare.h when the compiler supports the feature.
      
      PiperOrigin-RevId: 263790677
      
      --
      a5171e0897195a0367fc08abce9504f813d027ff by Derek Mauro <dmauro@google.com>:
      
      Add the Apache License to files that are missing it.
      
      PiperOrigin-RevId: 263774164
      
      --
      19e09a7ce8a0aac0a7d534e1799e4d73b63a1bb5 by Abseil Team <absl-team@google.com>:
      
      Update iter.position when moving up the tree in rebalance_after_delete.
      
      This field isn't read after the first iteration in rebalance_after_delete, and I think it's not a correctness issue, but it is read in try_merge_or_rebalance and potentially affects rebalancing decisions so it can affect performance. There's also an extremely unlikely potential for undefined behavior due to signed integer overflow since this field is only ever incremented in try_merge_or_rebalance (and position is an int). Basically though, I just don't think it makes sense to have this invalid iterator floating around here.
      
      PiperOrigin-RevId: 263770305
      GitOrigin-RevId: 62058c9c008e23c787f35c1a5fe05851046a71f1
      Change-Id: I1e2fb7cbfac7507dddedd181414ee35a5778f8f5
      0e7afdcb
  29. Aug 16, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 9a41ffdd
      Abseil Team authored
      --
      1d8539bec6f0b390360b896d4c43da5b546486e1 by Derek Mauro <dmauro@google.com>:
      
      Load C++ BUILD rules from the @rules_cc repository.
      Required for Bazel 1.0.
      
      Internal import of GitHub Pull Request #351
      
      PiperOrigin-RevId: 263768433
      
      --
      017d315f1b5d4b4f2e1d6615265134f1001f2b84 by Derek Mauro <dmauro@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 263762409
      
      --
      77b3cdeca653df595d4709db74230f38b35c9c7c by CJ Johnson <johnsoncj@google.com>:
      
      Fixes logical error in test file's static_assert
      
      PiperOrigin-RevId: 263610500
      
      --
      cd358e4efc21c8c2ef79cb137d75c829aeee4417 by Derek Mauro <dmauro@google.com>:
      
      Remove bazel_toolchains from WORKSPACE.bazel
      
      The Abseil build doesn't use it anymore.
      
      PiperOrigin-RevId: 263609624
      GitOrigin-RevId: 1d8539bec6f0b390360b896d4c43da5b546486e1
      Change-Id: I17a5ddfe7409aa110b945aeda4de14bc217907ad
      9a41ffdd
    • Yannic's avatar
      [bazel] Add fixes for --incompatible_load_cc_rules_from_bzl (#351) · 36910d3d
      Yannic authored
      * [bazel] Add fixes for --incompatible_load_cc_rules_from_bzl
      
      Starting with Bazel 1.0 (September 2019), C++ rules will need to be
      loaded from the @rules_cc repository. This change adds the required
      loads for that. For full compatibility, we will need versions of
      googletest and google-benchmark that also includes these loads.
      
      * Run buildifier again after merge
      36910d3d
  30. Aug 15, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · aae8143c
      Abseil Team authored
      --
      f28b989d5161230c6561e923b458c797a96bcf90 by Greg Falcon <gfalcon@google.com>:
      
      Import of CCTZ from GitHub.
      
      PiperOrigin-RevId: 263586488
      
      --
      8259484025b7de45358719fc6182a48cac8044c6 by Andy Soffer <asoffer@google.com>:
      
      Internal changes and combine namespaces into a single namespace.
      
      PiperOrigin-RevId: 263560576
      
      --
      8d19f41661984a600d1f8bbfeb8a30fcb4dee7d6 by Mark Barolak <mbar@google.com>:
      
      Inside of absl::string_view::copy, use absl::string_view::traits_type::copy instead of std:copy to do the actual work.  This both follows the C++ standard more closely and avoids avoid MSVC unchecked iterator warnings.
      
      PiperOrigin-RevId: 263430502
      
      --
      c06bf74236e12c7c1c97bfcbbc9d29bd65d6b36c by Andy Soffer <asoffer@google.com>:
      
      Remove force-inlining attributes. Benchmarking results indicate that they are creating meaningful performance differences.
      
      PiperOrigin-RevId: 263364896
      
      --
      ec4fa6eac958a9521456201b138784f55d3b17bc by Abseil Team <absl-team@google.com>:
      
      Make BM_Fill benchmarks more representative.
      
      PiperOrigin-RevId: 263349482
      
      --
      4ae280b4eb31d9cb58e847eb670473340f7778c1 by Derek Mauro <dmauro@google.com>:
      
      Fix new -Wdeprecated-copy warning in gcc9
      
      PiperOrigin-RevId: 263348118
      
      --
      d238a92f452a5c35686f9c71596fdd1fe62090a2 by Matt Calabrese <calabrese@google.com>:
      
      The std::is_trivially_xxx fail on versions of GCC up until 7.4 due to faulty underlying intrinsics, but our emulation succeeds. Update our traits to not compare against the standard library implementation in these versions.
      
      PiperOrigin-RevId: 263209457
      GitOrigin-RevId: f28b989d5161230c6561e923b458c797a96bcf90
      Change-Id: I4c41db5928ba71e243aeace4420e06d1a2df0b5b
      aae8143c
  31. Aug 13, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · d9aa92d7
      Abseil Team authored
      --
      2dd3b23ea940804de727e396b300cfae4b1b71a1 by Derek Mauro <dmauro@google.com>:
      
      Upgrade to LLVM r366207 and Bazel 0.28.1 for Linux-Clang testing.
      
      PiperOrigin-RevId: 263162761
      
      --
      f03ae9e4e9f42c075745d28b4ced78071e73724a by Derek Mauro <dmauro@google.com>:
      
      Remove unneeded dependencies on //absl/base from targets that no
      longer depend on it.
      
      PiperOrigin-RevId: 263129193
      
      --
      8ec2aab1eea50e7f71a6a687a07e5ae0e0945f5e by Derek Mauro <dmauro@google.com>:
      
      Move raw_logging to a separate target (raw_logging_internal)
      
      PiperOrigin-RevId: 262972007
      GitOrigin-RevId: 2dd3b23ea940804de727e396b300cfae4b1b71a1
      Change-Id: I3f4580e87797386b0b5e90c8ced74cbf078f61c1
      d9aa92d7
  32. Aug 12, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 321ab530
      Abseil Team authored
      --
      d3d344e214e80b766d3e5c355e16124eb8602ff2 by Tom Manshreck <shreck@google.com>:
      
      Add LTS Branch to LTS docs
      
      PiperOrigin-RevId: 262904704
      
      --
      a9b10e6959209e8ded66e5fb041b4f1811a3f375 by CJ Johnson <johnsoncj@google.com>:
      
      Minor cleanup on InlinedVector headers
      
      PiperOrigin-RevId: 262632981
      GitOrigin-RevId: d3d344e214e80b766d3e5c355e16124eb8602ff2
      Change-Id: I3d0c078c08520b5c6a1a46c4b681ae0d98297f24
      321ab530
  33. Aug 09, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 4ef57406
      Abseil Team authored
      --
      3dbb096e4662311f81df1017a8e0975e903936cf by Derek Mauro <dmauro@google.com>:
      
      Document and workaround a known MSVC bug doing constexpr pointer arithmetic
      
      PiperOrigin-RevId: 262604652
      
      --
      b5fa7f1a0c776f6ba20d52772a1679ec42ad21fd by Derek Mauro <dmauro@google.com>:
      
      Fix typo in macos_xcode_bazel.sh
      
      PiperOrigin-RevId: 262591285
      
      --
      89dd77ab5bb44d76b6cb6b2f288e21536e16a85a by Derek Mauro <dmauro@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 262582747
      
      --
      32295ed9a0c6c8ab143a912194040eede05d3ea3 by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 262569140
      
      --
      7f0f5b94197369228024529022d727439d2c894f by Abseil Team <absl-team@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 262563554
      
      --
      314aed043639abbd221074125c57b7c68616de7e by Derek Mauro <dmauro@google.com>:
      
      Release absl::btree
      
      PiperOrigin-RevId: 262553526
      
      --
      72b44056c6ce9000c4a6cd9aec58b82067c82a13 by CJ Johnson <johnsoncj@google.com>:
      
      Internal change
      
      PiperOrigin-RevId: 262421185
      
      --
      4e2c12151edf534f929e8e810f1334073f90489a by Abseil Team <absl-team@google.com>:
      
      Update documentation to make it less likely for users to write `Hours(24)` without considering using civil dates instead.
      
      PiperOrigin-RevId: 262420758
      
      --
      92b85b9573e800bd96b019408eefbc5ce4f68780 by Derek Mauro <dmauro@google.com>:
      
      Add the ability to override the bazel version in the macos_xcode_bazel.sh
      test script.
      
      PiperOrigin-RevId: 262412063
      GitOrigin-RevId: 3dbb096e4662311f81df1017a8e0975e903936cf
      Change-Id: I423b2b829dc0c5f814e37bec4d68c7470f43f041
      4ef57406
  34. Aug 08, 2019
    • Abseil Team's avatar
      Export of internal Abseil changes · 9ee91d3e
      Abseil Team authored
      --
      f51743aa96e19aa3dda96d09d313b4390f1d61e7 by CJ Johnson <johnsoncj@google.com>:
      
      Minor touchup on the InlinedVector/Storage internal header file
      
      PiperOrigin-RevId: 262389640
      
      --
      e2f54c1f7142e40d30ff0fda43bef050625821a5 by Abseil Team <absl-team@google.com>:
      
      Update the absl codebase to use proper marketing names for macOS and Xcode
      
      PiperOrigin-RevId: 262389450
      
      --
      f29aae774edd0d00e2daa1fb96694a6dc3565a55 by CJ Johnson <johnsoncj@google.com>:
      
      Blocks code generator script from being affected by LTS inline namespaces
      
      PiperOrigin-RevId: 262376791
      GitOrigin-RevId: f51743aa96e19aa3dda96d09d313b4390f1d61e7
      Change-Id: I33be7f5a708ce8a2b7111b00151e43d73c5e0009
      9ee91d3e
Loading