// RUN: %clang_cc1 -fsyntax-only -std=c++11 -verify %s using size_t = decltype(sizeof(int)); template struct same_type; template struct same_type {}; template using X = T; template...> int operator "" _x(); // expected-warning {{string literal operator templates are a GNU extension}} template double operator "" _x(); auto a="string"_x; auto b=42_x; same_type test_a; same_type test_b; char operator "" _x(const char *begin, size_t size); auto c="string"_x; auto d=L"string"_x; same_type test_c; same_type test_d;