1 // RUN: %clang_cc1_only -ast-print %s | FileCheck %s
2 
3 // This testcase checks the functionality of
4 // Sema::ActOn{Start,End}FunctionDeclarator, specifically checking that
5 // ActOnEndFunctionDeclarator is called after the typedef so the enum
6 // is in the global scope, not the scope of f().
7 
8 // CHECK: typedef void (*g)();
9 typedef void (*g) ();
10 // CHECK: enum {
11 enum {
12   k = -1
13 };
14 // CHECK: void f() {
15 void f() {}
16