`string_view` is supported all the way back to C++03 as an extension in `libc++`, and so many of the tests run in all standards modes for all vendors. This is unlikely desired by other standard library vendors using our test suite. So, disable the tests for vendors other than `libc++` in these older standards modes. Differential Revision: https://reviews.llvm.org/D126850
24 lines
773 B
C++
24 lines
773 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// Note: libc++ supports string_view before C++17, but literals were introduced in C++14
|
|
// UNSUPPORTED: c++03, c++11
|
|
// UNSUPPORTED: !stdlib=libc++ && c++14
|
|
|
|
#include <string_view>
|
|
|
|
void f() {
|
|
{
|
|
using std::string_view;
|
|
string_view foo = ""sv; // expected-error {{no matching literal operator}}
|
|
}
|
|
{
|
|
std::string_view foo = ""sv; // expected-error {{no matching literal operator}}
|
|
}
|
|
}
|