// RUN: %clang_cc1 -std=c++1y %s -include %s -verify #ifndef INCLUDED #define INCLUDED #pragma clang system_header namespace std { using size_t = decltype(sizeof(0)); struct duration {}; duration operator""ns(unsigned long long); duration operator""us(unsigned long long); duration operator""ms(unsigned long long); duration operator""s(unsigned long long); duration operator""min(unsigned long long); duration operator""h(unsigned long long); struct string {}; string operator""s(const char*, size_t); template struct complex {}; complex operator""if(long double); complex operator""if(unsigned long long); complex operator""i(long double); complex operator""i(unsigned long long); complex operator""il(long double); complex operator""il(unsigned long long); } #else using namespace std; duration a = 1ns, b = 1us, c = 1ms, d = 1s, e = 1min, f = 1h; string s = "foo"s; char error = 'x's; // expected-error {{invalid suffix}} expected-error {{expected ';'}} int _1z = 1z; // expected-error {{invalid suffix}} int _1b = 1b; // expected-error {{invalid digit}} complex cf1 = 1if, cf2 = 2.if, cf3 = 0x3if; complex cd1 = 1i, cd2 = 2.i, cd3 = 0b0110101i; complex cld1 = 1il, cld2 = 2.il, cld3 = 0047il; #endif