dr2xx.cpp revision e9a5b3871f3d58fa226910fd8123c98fc8bc6c67
1e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith// RUN: %clang_cc1 -std=c++98 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors 2e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith// RUN: %clang_cc1 -std=c++11 %s -verify -fexceptions -fcxx-exceptions -pedantic-errors 3e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith// RUN: %clang_cc1 -std=c++1y %s -verify -fexceptions -fcxx-exceptions -pedantic-errors 4e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith 5e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smithnamespace dr200 { // dr200: dup 214 6e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith template <class T> T f(int); 7e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith template <class T, class U> T f(U) = delete; // expected-error 0-1{{extension}} 8e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith 9e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith void g() { 10e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith f<int>(1); 11e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith } 12e9a5b3871f3d58fa226910fd8123c98fc8bc6c67Richard Smith} 13