aboutsummaryrefslogtreecommitdiffstats
path: root/lib/hipe/test/basic_SUITE_data/basic_pattern_match.erl
diff options
context:
space:
mode:
Diffstat (limited to 'lib/hipe/test/basic_SUITE_data/basic_pattern_match.erl')
-rw-r--r--lib/hipe/test/basic_SUITE_data/basic_pattern_match.erl10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/hipe/test/basic_SUITE_data/basic_pattern_match.erl b/lib/hipe/test/basic_SUITE_data/basic_pattern_match.erl
index 9922b34415..93240354a7 100644
--- a/lib/hipe/test/basic_SUITE_data/basic_pattern_match.erl
+++ b/lib/hipe/test/basic_SUITE_data/basic_pattern_match.erl
@@ -11,6 +11,7 @@
test() ->
ok = test_hello_world(),
+ ok = test_list_plus_plus_match(),
ok.
%%--------------------------------------------------------------------
@@ -34,3 +35,12 @@ gimme(binary) ->
<<"hello world">>.
%%--------------------------------------------------------------------
+%% Makes sure that pattern matching expressions involving ++ work OK.
+%% The third expression caused a problem in the Erlang shell of R11B-5.
+%% It worked OK in both interpreted and compiled code.
+
+test_list_plus_plus_match() ->
+ ok = (fun("X" ++ _) -> ok end)("X"),
+ ok = (fun([$X | _]) -> ok end)("X"),
+ ok = (fun([$X] ++ _) -> ok end)("X"),
+ ok.