diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-01-16 19:38:23 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-01-16 19:38:23 +0000 |
commit | 225b321a85984967fcfbf0726dcf7e8b2546d690 (patch) | |
tree | 8315d79f8c572847523064d8ffd728efa2c429fd /clang/test/SemaCXX/enum.cpp | |
parent | 972347d4f1cc3cfca94aba55978902c4f8a6e6d4 (diff) | |
download | bcm5719-llvm-225b321a85984967fcfbf0726dcf7e8b2546d690.tar.gz bcm5719-llvm-225b321a85984967fcfbf0726dcf7e8b2546d690.zip |
Fix <rdar://problem/6502934>. We were creating an ImplicitCastExpr
with reference type (it should be an lvalue with non-reference type).
llvm-svn: 62345
Diffstat (limited to 'clang/test/SemaCXX/enum.cpp')
-rw-r--r-- | clang/test/SemaCXX/enum.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/clang/test/SemaCXX/enum.cpp b/clang/test/SemaCXX/enum.cpp index 7c44056e497..7626e4ab695 100644 --- a/clang/test/SemaCXX/enum.cpp +++ b/clang/test/SemaCXX/enum.cpp @@ -1,5 +1,4 @@ // RUN: clang -fsyntax-only -verify %s - enum E { Val1, Val2 @@ -12,3 +11,15 @@ void f() { E e = Val1; float& fr = enumerator_type(Val2); } + +// <rdar://problem/6502934> +typedef enum Foo { + A = 0, + B = 1 +} Foo; + + +void bar() { + Foo myvar = A; + myvar = B; +} |