Export of internal Abseil changes.

--
fc61fc3822d414a1abda906a81208d2667195de3 by Abseil Team <absl-team@google.com>:

Clarify documentation relating to the output of the various
printing functions.

PiperOrigin-RevId: 253041344

--
06cb414d1006cd89e38b381d52763b048909d69a by Jorg Brown <jorg@google.com>:

Change absl::container_internal::CompressedTuple to instantiate its
internal Storage class with the name of the type it's holding, rather
than the name of the Tuple.  This is not an externally-visible change,
other than less compiler memory is used and less debug information is
generated.

PiperOrigin-RevId: 252940185

--
33b3f3ed6037eac7d1b7989a3641370e92beaeb9 by Jorg Brown <jorg@google.com>:

Change absl::container_internal::CompressedTuple to instantiate its
internal Storage class with the name of the type it's holding, rather
than the name of the Tuple.  This is not an externally-visible change,
other than less compiler memory is used and less debug information is
generated.

PiperOrigin-RevId: 252902091

--
88595f4e7d6ac57bebdc9811045867f5d7477b5b by Abseil Team <absl-team@google.com>:

Unset thread_local/__thread support for Emscripten.

PiperOrigin-RevId: 252706297

--
cabd1715d873dc457271940335c764e62defb952 by Derek Mauro <dmauro@google.com>:

Rollback LLVM and Bazel version due to
intermittent network failures downloading from GitHub

PiperOrigin-RevId: 252661245
GitOrigin-RevId: fc61fc3822d414a1abda906a81208d2667195de3
Change-Id: I4c30995a2db7acef19415ad519259131584db261
This commit is contained in:
Abseil Team 2019-06-13 09:14:42 -07:00 committed by Gennadiy Civil
parent b1dd425423
commit 8f11724067
11 changed files with 33 additions and 9 deletions

View file

@ -181,6 +181,13 @@
#endif #endif
#endif // defined(__ANDROID__) && defined(__clang__) #endif // defined(__ANDROID__) && defined(__clang__)
// Emscripten doesn't yet support `thread_local` or `__thread`.
// https://github.com/emscripten-core/emscripten/issues/3502
#if defined(__EMSCRIPTEN__)
#undef ABSL_HAVE_TLS
#undef ABSL_HAVE_THREAD_LOCAL
#endif // defined(__EMSCRIPTEN__)
// ABSL_HAVE_INTRINSIC_INT128 // ABSL_HAVE_INTRINSIC_INT128
// //
// Checks whether the __int128 compiler extension for a 128-bit integral type is // Checks whether the __int128 compiler extension for a 128-bit integral type is

View file

@ -77,6 +77,7 @@ list(APPEND ABSL_CLANG_CL_TEST_FLAGS
"-Wno-unused-template" "-Wno-unused-template"
"-Wno-used-but-marked-unused" "-Wno-used-but-marked-unused"
"-Wno-zero-as-null-pointer-constant" "-Wno-zero-as-null-pointer-constant"
"-Wno-gnu-include-next"
"-Wno-gnu-zero-variadic-macro-arguments" "-Wno-gnu-zero-variadic-macro-arguments"
) )
@ -180,6 +181,7 @@ list(APPEND ABSL_LLVM_TEST_FLAGS
"-Wno-unused-template" "-Wno-unused-template"
"-Wno-used-but-marked-unused" "-Wno-used-but-marked-unused"
"-Wno-zero-as-null-pointer-constant" "-Wno-zero-as-null-pointer-constant"
"-Wno-gnu-include-next"
"-Wno-gnu-zero-variadic-macro-arguments" "-Wno-gnu-zero-variadic-macro-arguments"
) )

View file

@ -78,6 +78,7 @@ ABSL_CLANG_CL_TEST_FLAGS = [
"-Wno-unused-template", "-Wno-unused-template",
"-Wno-used-but-marked-unused", "-Wno-used-but-marked-unused",
"-Wno-zero-as-null-pointer-constant", "-Wno-zero-as-null-pointer-constant",
"-Wno-gnu-include-next",
"-Wno-gnu-zero-variadic-macro-arguments", "-Wno-gnu-zero-variadic-macro-arguments",
] ]
@ -181,6 +182,7 @@ ABSL_LLVM_TEST_FLAGS = [
"-Wno-unused-template", "-Wno-unused-template",
"-Wno-used-but-marked-unused", "-Wno-used-but-marked-unused",
"-Wno-zero-as-null-pointer-constant", "-Wno-zero-as-null-pointer-constant",
"-Wno-gnu-include-next",
"-Wno-gnu-zero-variadic-macro-arguments", "-Wno-gnu-zero-variadic-macro-arguments",
] ]

View file

@ -105,6 +105,8 @@ LLVM_TEST_DISABLE_WARNINGS_FLAGS = [
"-Wno-unused-template", "-Wno-unused-template",
"-Wno-used-but-marked-unused", "-Wno-used-but-marked-unused",
"-Wno-zero-as-null-pointer-constant", "-Wno-zero-as-null-pointer-constant",
# For a libc++ bug fixed in r357267
"-Wno-gnu-include-next",
# gtest depends on this GNU extension being offered. # gtest depends on this GNU extension being offered.
"-Wno-gnu-zero-variadic-macro-arguments", "-Wno-gnu-zero-variadic-macro-arguments",
] ]

View file

@ -37,7 +37,8 @@
// attempt to pass ':' instead of ":" might result in a 58 ending up in your // attempt to pass ':' instead of ":" might result in a 58 ending up in your
// result. // result.
// //
// Bools convert to "0" or "1". // Bools convert to "0" or "1". Pointers to types other than `char *` are not
// valid inputs. No output is generated for null `char *` pointers.
// //
// Floating point numbers are formatted with six-digit precision, which is // Floating point numbers are formatted with six-digit precision, which is
// the default for "std::cout <<" or printf "%g" (the same as "%.6g"). // the default for "std::cout <<" or printf "%g" (the same as "%.6g").

View file

@ -20,7 +20,8 @@
// The `str_format` library is a typesafe replacement for the family of // The `str_format` library is a typesafe replacement for the family of
// `printf()` string formatting routines within the `<cstdio>` standard library // `printf()` string formatting routines within the `<cstdio>` standard library
// header. Like the `printf` family, the `str_format` uses a "format string" to // header. Like the `printf` family, the `str_format` uses a "format string" to
// perform argument substitutions based on types. // perform argument substitutions based on types. See the `FormatSpec` section
// below for format string documentation.
// //
// Example: // Example:
// //
@ -67,6 +68,7 @@
// In addition, the `str_format` library provides extension points for // In addition, the `str_format` library provides extension points for
// augmenting formatting to new types. These extensions are fully documented // augmenting formatting to new types. These extensions are fully documented
// within the `str_format_extension.h` header file. // within the `str_format_extension.h` header file.
#ifndef ABSL_STRINGS_STR_FORMAT_H_ #ifndef ABSL_STRINGS_STR_FORMAT_H_
#define ABSL_STRINGS_STR_FORMAT_H_ #define ABSL_STRINGS_STR_FORMAT_H_
@ -211,6 +213,11 @@ class FormatCountCapture {
// written to this point. The resulting value must be captured within an // written to this point. The resulting value must be captured within an
// `absl::FormatCountCapture` type. // `absl::FormatCountCapture` type.
// //
// Implementation-defined behavior:
// * A null pointer provided to "%s" or "%p" is output as "(nil)".
// * A non-null pointer provided to "%p" is output in hex as if by %#x or
// %#lx.
//
// NOTE: `o`, `x\X` and `u` will convert signed values to their unsigned // NOTE: `o`, `x\X` and `u` will convert signed values to their unsigned
// counterpart before formatting. // counterpart before formatting.
// //
@ -226,7 +233,7 @@ class FormatCountCapture {
// "%e", .01 -> "1.00000e-2" // "%e", .01 -> "1.00000e-2"
// "%a", -3.0 -> "-0x1.8p+1" // "%a", -3.0 -> "-0x1.8p+1"
// "%g", .01 -> "1e-2" // "%g", .01 -> "1e-2"
// "%p", *int -> "0x7ffdeb6ad2a4" // "%p", (void*)&value -> "0x7ffdeb6ad2a4"
// //
// int n = 0; // int n = 0;
// std::string s = absl::StrFormat( // std::string s = absl::StrFormat(

View file

@ -35,10 +35,13 @@
// and single digit positional ids to indicate which substitution arguments to // and single digit positional ids to indicate which substitution arguments to
// use at that location within the format string. // use at that location within the format string.
// //
// A '$$' sequence in the format string causes a literal '$' character to be
// output.
//
// Example 1: // Example 1:
// std::string s = Substitute("$1 purchased $0 $2. Thanks $1!", // std::string s = Substitute("$1 purchased $0 $2 for $$10. Thanks $1!",
// 5, "Bob", "Apples"); // 5, "Bob", "Apples");
// EXPECT_EQ("Bob purchased 5 Apples. Thanks Bob!", s); // EXPECT_EQ("Bob purchased 5 Apples for $10. Thanks Bob!", s);
// //
// Example 2: // Example 2:
// std::string s = "Hi. "; // std::string s = "Hi. ";

View file

@ -32,7 +32,7 @@ if [ -z ${COMPILATION_MODE:-} ]; then
COMPILATION_MODE="fastbuild opt" COMPILATION_MODE="fastbuild opt"
fi fi
readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190610" readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190508"
# USE_BAZEL_CACHE=1 only works on Kokoro. # USE_BAZEL_CACHE=1 only works on Kokoro.
# Without access to the credentials this won't work. # Without access to the credentials this won't work.

View file

@ -32,7 +32,7 @@ if [ -z ${COMPILATION_MODE:-} ]; then
COMPILATION_MODE="fastbuild opt" COMPILATION_MODE="fastbuild opt"
fi fi
readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190610" readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190508"
# USE_BAZEL_CACHE=1 only works on Kokoro. # USE_BAZEL_CACHE=1 only works on Kokoro.
# Without access to the credentials this won't work. # Without access to the credentials this won't work.

View file

@ -32,7 +32,7 @@ if [ -z ${COMPILATION_MODE:-} ]; then
COMPILATION_MODE="fastbuild opt" COMPILATION_MODE="fastbuild opt"
fi fi
readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190610" readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190508"
# USE_BAZEL_CACHE=1 only works on Kokoro. # USE_BAZEL_CACHE=1 only works on Kokoro.
# Without access to the credentials this won't work. # Without access to the credentials this won't work.

View file

@ -32,7 +32,7 @@ if [ -z ${COMPILATION_MODE:-} ]; then
COMPILATION_MODE="fastbuild opt" COMPILATION_MODE="fastbuild opt"
fi fi
readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190610" readonly DOCKER_CONTAINER="gcr.io/google.com/absl-177019/linux_clang-latest:20190508"
# USE_BAZEL_CACHE=1 only works on Kokoro. # USE_BAZEL_CACHE=1 only works on Kokoro.
# Without access to the credentials this won't work. # Without access to the credentials this won't work.