[ADT] Mark variable inline to avoid ODR violations in Sequence.h
authorJoe Loser <joeloser93@gmail.com>
Fri, 12 Aug 2022 14:13:16 +0000 (08:13 -0600)
committerJoe Loser <joeloser93@gmail.com>
Fri, 12 Aug 2022 18:55:07 +0000 (12:55 -0600)
Mark `force_iteration_on_noniterable_enum` as an `inline` variable
to avoid ODR violations.

Differential Revision: https://reviews.llvm.org/D131777

llvm/include/llvm/ADT/Sequence.h

index fdbf397..96935c2 100644 (file)
@@ -104,8 +104,7 @@ struct force_iteration_on_noniterable_enum_t {
   explicit force_iteration_on_noniterable_enum_t() = default;
 };
 
-// TODO: Make this `inline` once we update to C++17 to avoid ORD violations.
-constexpr force_iteration_on_noniterable_enum_t
+inline constexpr force_iteration_on_noniterable_enum_t
     force_iteration_on_noniterable_enum;
 
 namespace detail {