2008-12-12 15:27:10 +08:00
|
|
|
// RUN: clang -fsyntax-only -verify %s
|
|
|
|
enum E {
|
|
|
|
Val1,
|
|
|
|
Val2
|
|
|
|
};
|
|
|
|
|
|
|
|
int& enumerator_type(int);
|
|
|
|
float& enumerator_type(E);
|
|
|
|
|
|
|
|
void f() {
|
|
|
|
E e = Val1;
|
|
|
|
float& fr = enumerator_type(Val2);
|
|
|
|
}
|
2009-01-17 03:38:23 +08:00
|
|
|
|
|
|
|
// <rdar://problem/6502934>
|
|
|
|
typedef enum Foo {
|
|
|
|
A = 0,
|
|
|
|
B = 1
|
|
|
|
} Foo;
|
|
|
|
|
|
|
|
|
|
|
|
void bar() {
|
|
|
|
Foo myvar = A;
|
|
|
|
myvar = B;
|
|
|
|
}
|