https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78442

            Bug ID: 78442
           Summary: [variant] std::get<...>(Variant) is not constexpr.
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eric at efcs dot ca
  Target Milestone: ---

See the below reproducer:

#include <variant>

constexpr bool test() {
  std::variant<int, void*> v(42);
  auto const& cv = v;
  static_assert(std::get<0>(v) == 42, "");
  static_assert(std::get<0>(cv) == 42, "");
  return true;
}
static_assert(test(), "");

int main() {}

Reply via email to