James Molloy | 16f1f71 | 2012-02-29 10:24:19 +0000 | [diff] [blame^] | 1 | // RUN: %clang -emit-llvm -S -o - %s | FileCheck %s |
2 | |||||
3 | const int AA = 5; | ||||
4 | |||||
5 | // CHECK: define i32 @f1 | ||||
6 | int f1(enum {AA,BB} E) { | ||||
7 | // CHECK: ret i32 1 | ||||
8 | return BB; | ||||
9 | } | ||||
10 | |||||
11 | // CHECK: define i32 @f2 | ||||
12 | int f2(enum {AA=7,BB} E) { | ||||
13 | // CHECK: ret i32 7 | ||||
14 | return AA; | ||||
15 | } | ||||
16 | |||||
17 | // Check nested function declarators work. | ||||
18 | int f(void (*g)(), enum {AA,BB} h) { | ||||
19 | // CHECK: ret i32 0 | ||||
20 | return AA; | ||||
21 | } |