Louis Dionne 4537bda929 [libc++][NFC] Change some std::pair tests from .compile.fail.cpp to .verify.cpp
Those tests are arguably not great anyways, but it's better to have
then as .verify tests than compile failure tests, which are too brittle.
2023-02-11 09:43:01 -08:00

24 lines
733 B
C++

//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
// <utility>
// template <class T1, class T2> struct pair
// template<size_t I, class T1, class T2>
// const typename tuple_element<I, std::pair<T1, T2> >::type&
// get(const pair<T1, T2>&);
#include <utility>
void f() {
typedef std::pair<int, short> P;
const P p(3, 4);
std::get<0>(p) = 5; // expected-error {{cannot assign to return value}}
}