diff options
author | Chris Lattner <sabre@nondot.org> | 2009-03-18 04:02:57 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-03-18 04:02:57 +0000 |
commit | 63d06ab65a9b6f3f2dced57345848adf289bdeb7 (patch) | |
tree | 1560f9d4ba2057cffd6d5a82b11c09d9ccfc2d60 /clang/test/CodeGen | |
parent | dc78bd9f79960a9ef0589a7831248880305d826e (diff) | |
download | bcm5719-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')
-rw-r--r-- | clang/test/CodeGen/exprs.c | 8 |
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; +} |