diff --git a/absl/types/span.h b/absl/types/span.h index 7dc9dd88..023b468c 100644 --- a/absl/types/span.h +++ b/absl/types/span.h @@ -219,12 +219,14 @@ class ABSL_ATTRIBUTE_VIEW Span { static const size_type npos = ~(size_type(0)); constexpr Span() noexcept : Span(nullptr, 0) {} - constexpr Span(pointer array, size_type length) noexcept + constexpr Span(pointer array ABSL_ATTRIBUTE_LIFETIME_BOUND, + size_type length) noexcept : ptr_(array), len_(length) {} // Implicit conversion constructors template - constexpr Span(T (&a)[N]) noexcept // NOLINT(google-explicit-constructor) + constexpr Span(T( // NOLINT(google-explicit-constructor) + &a ABSL_ATTRIBUTE_LIFETIME_BOUND)[N]) noexcept : Span(a, N) {} // Explicit reference constructor for a mutable `Span` type. Can be