enum.cpp revision 93afb0d4f9f2ec322438c3bb7e1114ea6f614510
193afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor// RUN: clang -fsyntax-only -verify %s 293afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor 393afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregorenum E { 493afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor Val1, 593afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor Val2 693afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor}; 793afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor 893afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregorint& enumerator_type(int); 993afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregorfloat& enumerator_type(E); 1093afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor 1193afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregorvoid f() { 1293afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor E e = Val1; 1393afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor float& fr = enumerator_type(Val2); 1493afb0d4f9f2ec322438c3bb7e1114ea6f614510Douglas Gregor} 15