summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/exprs.c
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-03-18 04:02:57 +0000
committerChris Lattner <sabre@nondot.org>2009-03-18 04:02:57 +0000
commit63d06ab65a9b6f3f2dced57345848adf289bdeb7 (patch)
tree1560f9d4ba2057cffd6d5a82b11c09d9ccfc2d60 /clang/test/CodeGen/exprs.c
parentdc78bd9f79960a9ef0589a7831248880305d826e (diff)
downloadbcm5719-llvm-63d06ab65a9b6f3f2dced57345848adf289bdeb7.tar.gz
bcm5719-llvm-63d06ab65a9b6f3f2dced57345848adf289bdeb7.zip
teach codegen to handle noop casts as lvalues.
llvm-svn: 67164
Diffstat (limited to 'clang/test/CodeGen/exprs.c')
-rw-r--r--clang/test/CodeGen/exprs.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/CodeGen/exprs.c b/clang/test/CodeGen/exprs.c
index 81742673c2a..db60b5a3301 100644
--- a/clang/test/CodeGen/exprs.c
+++ b/clang/test/CodeGen/exprs.c
@@ -58,4 +58,12 @@ void f0(void (*fp)(void), void (*fp2)(void)) {
int x = fp - fp2;
}
+// noop casts as lvalues.
+struct X {
+ int Y;
+};
+struct X foo();
+int bar() {
+ return ((struct X)foo()).Y + 1;
+}
OpenPOWER on IntegriCloud