blob: 7626e4ab6955b25ff059744e4e1d9035ecca5cdd [file] [log] [blame]
Douglas Gregor93afb0d2008-12-12 07:27:10 +00001// RUN: clang -fsyntax-only -verify %s
Douglas Gregor93afb0d2008-12-12 07:27:10 +00002enum E {
3 Val1,
4 Val2
5};
6
7int& enumerator_type(int);
8float& enumerator_type(E);
9
10void f() {
11 E e = Val1;
12 float& fr = enumerator_type(Val2);
13}
Douglas Gregor66b947f2009-01-16 19:38:23 +000014
15// <rdar://problem/6502934>
16typedef enum Foo {
17 A = 0,
18 B = 1
19} Foo;
20
21
22void bar() {
23 Foo myvar = A;
24 myvar = B;
25}