summaryrefslogtreecommitdiff
path: root/inttest/erlc_dep_graph
diff options
context:
space:
mode:
Diffstat (limited to 'inttest/erlc_dep_graph')
-rw-r--r--inttest/erlc_dep_graph/erlc_dep_graph_rt.erl3
-rw-r--r--inttest/erlc_dep_graph/src/lisp.erl2
-rw-r--r--inttest/erlc_dep_graph/src/perl.erl10
3 files changed, 15 insertions, 0 deletions
diff --git a/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl b/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl
index fb128c6..384ce87 100644
--- a/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl
+++ b/inttest/erlc_dep_graph/erlc_dep_graph_rt.erl
@@ -62,6 +62,9 @@ run(_Dir) ->
%% Clean up
ok = file:write_file(Java, OrigContent),
+ %% Check that changes propagate deeply through the dependency tree
+ modify_and_recompile_ok("include/lambda.hrl", "ebin/perl.beam"),
+
ok.
check_beams_ok() ->
diff --git a/inttest/erlc_dep_graph/src/lisp.erl b/inttest/erlc_dep_graph/src/lisp.erl
index dd418d2..eceb157 100644
--- a/inttest/erlc_dep_graph/src/lisp.erl
+++ b/inttest/erlc_dep_graph/src/lisp.erl
@@ -4,5 +4,7 @@
-export([parse_transform/2]).
+-include("lambda.hrl").
+
parse_transform(Forms, _Options) ->
Forms.
diff --git a/inttest/erlc_dep_graph/src/perl.erl b/inttest/erlc_dep_graph/src/perl.erl
new file mode 100644
index 0000000..9687948
--- /dev/null
+++ b/inttest/erlc_dep_graph/src/perl.erl
@@ -0,0 +1,10 @@
+%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*-
+%% ex: ts=4 sw=4 ft=erlang et
+-module(perl).
+
+-export(['$_'/0]).
+
+-compile({parse_transform, lisp}).
+
+'$_'() ->
+ anything.