Mercurial > projects > ldc
diff test/bug44.d @ 79:875617f89c51 trunk
[svn r83] Fixed: Returning a struct from within the try block of a try-finally was broken.
author | lindquist |
---|---|
date | Wed, 31 Oct 2007 22:20:19 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/bug44.d Wed Oct 31 22:20:19 2007 +0100 @@ -0,0 +1,21 @@ +module bug44; + +pragma(LLVM_internal, "notypeinfo") +struct rgb +{ + long l; +} + +void foo() +{ +} + +rgb test() { + scope(exit) foo(); + return rgb(); +} + +void main() +{ + rgb r = test(); +}