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)