From f39e0b6bbc5f5d9f6a55b87847bcad7707309883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= Date: Thu, 22 Apr 2010 13:37:18 +0200 Subject: compiler test: Test optimization of receive statements We don't attempt to run the generated code, but use beam_disasm and check for the presence or absence (as appropriate) of the recv_mark/1 and recv_set/1 instructions. --- lib/compiler/test/receive_SUITE_data/ref_opt/yes_9.erl | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 lib/compiler/test/receive_SUITE_data/ref_opt/yes_9.erl (limited to 'lib/compiler/test/receive_SUITE_data/ref_opt/yes_9.erl') diff --git a/lib/compiler/test/receive_SUITE_data/ref_opt/yes_9.erl b/lib/compiler/test/receive_SUITE_data/ref_opt/yes_9.erl new file mode 100644 index 0000000000..97fce5e734 --- /dev/null +++ b/lib/compiler/test/receive_SUITE_data/ref_opt/yes_9.erl @@ -0,0 +1,13 @@ +-module(yes_9). +-compile(export_all). + +?MODULE() -> + ok. + +f(Fun) -> + Ref = make_ref(), + Fun(), + receive + {Ref,Reply} -> + Reply + end. -- cgit v1.2.3