Clang Project

clang_source_code/test/SemaCXX/cxx1z-user-defined-literals.cpp
1// RUN: %clang_cc1 -std=c++1z %s -include %s -verify
2
3#ifndef INCLUDED
4#define INCLUDED
5
6#pragma clang system_header
7namespace std {
8  using size_t = decltype(sizeof(0));
9
10  struct string_view {};
11  string_view operator""sv(const char*, size_t);
12}
13
14#else
15
16using namespace std;
17string_view s = "foo"sv;
18const char* p = "bar"sv; // expected-error {{no viable conversion}}
19char error = 'x'sv; // expected-error {{invalid suffix}} expected-error {{expected ';'}}
20
21#endif
22