summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/enum.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-01-16 19:38:23 +0000
committerDouglas Gregor <dgregor@apple.com>2009-01-16 19:38:23 +0000
commit225b321a85984967fcfbf0726dcf7e8b2546d690 (patch)
tree8315d79f8c572847523064d8ffd728efa2c429fd /clang/test/SemaCXX/enum.cpp
parent972347d4f1cc3cfca94aba55978902c4f8a6e6d4 (diff)
downloadbcm5719-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.cpp13
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;
+}
OpenPOWER on IntegriCloud