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