p10.cpp revision d4f9f9dfdfa36f2e45c2ad0f4be304737d0f7f64
15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// RUN: %clang_cc1 -std=c++11 -verify %s 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)using size_t = decltype(sizeof(int)); 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)void operator "" wibble(const char *); // expected-warning {{preempted}} 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)void operator "" wibble(const char *, size_t); // expected-warning {{preempted}} 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)template<typename T> 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)void f() { 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) // A program containing a reserved ud-suffix is ill-formed. 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) // FIXME: Reject these for the right reason. 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 123wibble; // expected-error {{suffix 'wibble'}} 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 123.0wibble; // expected-error {{suffix 'wibble'}} 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) ""wibble; // expected-warning {{unused}} 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) R"x("hello")x"wibble; // expected-warning {{unused}} 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)