1 // RUN: clang-cc -fsyntax-only -verify %s
2 
3 void f() const; // expected-error {{type qualifier is not allowed on this function}}
4 
5 typedef void cfn() const;
6 cfn f2; // expected-error {{a qualified function type cannot be used to declare a nonmember function or a static member function}}
7 
8 class C {
9   void f() const;
10   cfn f2;
11   static void f3() const; // expected-error {{type qualifier is not allowed on this function}}
12   static cfn f4; // expected-error {{a qualified function type cannot be used to declare a nonmember function or a static member function}}
13 
14   void m1() {
15     x = 0;
16   }
17 
18   void m2() const {
19     x = 0; // expected-error {{read-only variable is not assignable}}
20   }
21 
22   int x;
23 };
24