xref: /llvm-project/clang/test/SemaCXX/cxx1z-user-defined-literals.cpp (revision 0d9919d362a7a70b2a7970861d897ecc47ec9e4d)
1 // RUN: %clang_cc1 -std=c++1z %s -include %s -verify
2 
3 #ifndef INCLUDED
4 #define INCLUDED
5 
6 #pragma clang system_header
7 namespace 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 
16 using namespace std;
17 string_view s = "foo"sv;
18 const char* p = "bar"sv; // expected-error {{no viable conversion}}
19 char error = 'x'sv; // expected-error {{invalid suffix}} expected-error {{expected ';'}}
20 
21 #endif
22