From 19184595677fdd08acf35c32ff78a3d97faf3ab2 Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Sun, 26 Jan 2014 15:49:18 +0100 Subject: Avoid unnecessary copies when using the coalescing operator Fixes bug 661985 --- tests/Makefile.am | 1 + tests/control-flow/bug661985.vala | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 tests/control-flow/bug661985.vala (limited to 'tests') diff --git a/tests/Makefile.am b/tests/Makefile.am index 5d89abfe7..f8f882ca1 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -65,6 +65,7 @@ TESTS = \ control-flow/sideeffects.vala \ control-flow/bug639482.vala \ control-flow/bug652549.vala \ + control-flow/bug661985.vala \ control-flow/bug665904.vala \ control-flow/bug691514.vala \ enums/enums.vala \ diff --git a/tests/control-flow/bug661985.vala b/tests/control-flow/bug661985.vala new file mode 100644 index 000000000..649af7d46 --- /dev/null +++ b/tests/control-flow/bug661985.vala @@ -0,0 +1,7 @@ +void main () { + string foo = "foo"; + void* foop = foo; + unowned string bar = foo ?? "bar"; + void* barp = bar; + assert (foop == barp); +} -- cgit v1.2.1