1 // RUN: %clang_cc1 %s -std=c++11 -fsyntax-only -verify
3 void f1() { return {1,2}; } // expected-error {{void function 'f1' must not return a value}}
5 template <typename T
> void f2() { return {1,2}; } // expected-error {{void function 'f2' must not return a value}}
7 template <> void f2
<float>() { return {1, 2}; } // expected-error {{void function 'f2<float>' must not return a value}}
15 void f3() { return {1,2}; } // expected-error {{void function 'f3' must not return a value}}
16 S() { return {1,2}; } // expected-error {{constructor 'S' must not return a value}}
17 ~S() { return {1,2}; } // expected-error {{destructor '~S' must not return a value}}
20 template <typename T
> struct ST
{
21 void f4() { return {1,2}; } // expected-error {{void function 'f4' must not return a value}}
22 ST() { return {1,2}; } // expected-error {{constructor 'ST<T>' must not return a value}}
23 ~ST() { return {1,2}; } // expected-error {{destructor '~ST<T>' must not return a value}}