diff --git a/tests/rules-data/match/postcond3/cclmatch.xml b/tests/rules-data/match/postcond3/cclmatch.xml
new file mode 100644
index 0000000000000000000000000000000000000000..557855b7be41f2c0a94e87de4f5863267a13bb9c
--- /dev/null
+++ b/tests/rules-data/match/postcond3/cclmatch.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE cesAna SYSTEM "xcesAnaIPI.dtd">
+<cesAna xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" type="lex disamb">
+<chunkList>
+ <chunk>
+  <sentence>
+   <tok>
+    <orth>PoczÄ…tek</orth>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:nom:m3</ctag></lex>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:acc:m3</ctag></lex>
+   </tok>
+   <tok>
+    <orth>nowego</orth>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m3:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:n:pos</ctag></lex>
+   </tok>
+   <tok>
+    <orth>zdania</orth>
+    <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex>
+    <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex>
+   </tok>
+   <ns/>
+   <tok>
+    <orth>.</orth>
+    <lex><base>.</base><ctag>interp</ctag></lex>
+   </tok>
+  </sentence>
+  <sentence>
+   <tok>
+    <orth>Nowy</orth>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m3:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m3:pos</ctag></lex>
+   </tok>
+   <tok>
+    <orth>poczÄ…tek</orth>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:nom:m3</ctag></lex>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:acc:m3</ctag></lex>
+   </tok>
+   <tok>
+    <orth>starego</orth>
+    <lex><base>stary</base><ctag>adj:sg:gen:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:acc:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:acc:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:m3:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:n:pos</ctag></lex>
+   </tok>
+   <tok>
+    <orth>zdania</orth>
+    <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex>
+    <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex>
+   </tok>
+   <ns/>
+   <tok>
+    <orth>.</orth>
+    <lex><base>.</base><ctag>interp</ctag></lex>
+   </tok>
+  </sentence>
+ </chunk>
+</chunkList>
+</cesAna>
diff --git a/tests/rules-data/match/postcond3/cclmatch1.ccl b/tests/rules-data/match/postcond3/cclmatch1.ccl
new file mode 100644
index 0000000000000000000000000000000000000000..e69473a7ba46067543fd0dc88e763e8850c536a6
--- /dev/null
+++ b/tests/rules-data/match/postcond3/cclmatch1.ccl
@@ -0,0 +1,12 @@
+apply(
+  match(
+    optional(repeat(inter(class[0], {adj}))),
+    repeat(inter(class[0], {subst}))
+  ),
+  cond(
+    not(empty(:1))
+  ),
+  actions(
+    mark(M, "NP")
+  )
+)
diff --git a/tests/rules-data/match/postcond3/cclmatch1.out.xml b/tests/rules-data/match/postcond3/cclmatch1.out.xml
new file mode 100644
index 0000000000000000000000000000000000000000..13ba3c81fdf9512598894a1c43fae1e75593af1a
--- /dev/null
+++ b/tests/rules-data/match/postcond3/cclmatch1.out.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE cesAna SYSTEM "xcesAnaIPI.dtd">
+<cesAna xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" type="lex disamb">
+<chunkList>
+ <chunk>
+  <sentence>
+   <tok>
+    <orth>PoczÄ…tek</orth>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:nom:m3</ctag></lex>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:acc:m3</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+   <tok>
+    <orth>nowego</orth>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m3:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:n:pos</ctag></lex>
+    <ann chan="NP" head="1">1</ann>
+   </tok>
+   <tok>
+    <orth>zdania</orth>
+    <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex>
+    <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex>
+    <ann chan="NP">1</ann>
+   </tok>
+   <ns/>
+   <tok>
+    <orth>.</orth>
+    <lex><base>.</base><ctag>interp</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+  </sentence>
+  <sentence>
+   <tok>
+    <orth>Nowy</orth>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m3:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m3:pos</ctag></lex>
+    <ann chan="NP" head="1">1</ann>
+   </tok>
+   <tok>
+    <orth>poczÄ…tek</orth>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:nom:m3</ctag></lex>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:acc:m3</ctag></lex>
+    <ann chan="NP">1</ann>
+   </tok>
+   <tok>
+    <orth>starego</orth>
+    <lex><base>stary</base><ctag>adj:sg:gen:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:acc:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:acc:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:m3:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:n:pos</ctag></lex>
+    <ann chan="NP" head="1">2</ann>
+   </tok>
+   <tok>
+    <orth>zdania</orth>
+    <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex>
+    <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex>
+    <ann chan="NP">2</ann>
+   </tok>
+   <ns/>
+   <tok>
+    <orth>.</orth>
+    <lex><base>.</base><ctag>interp</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+  </sentence>
+ </chunk>
+</chunkList>
+</cesAna>
diff --git a/tests/rules-data/match/postcond3/cclmatch2.ccl b/tests/rules-data/match/postcond3/cclmatch2.ccl
new file mode 100644
index 0000000000000000000000000000000000000000..d8d9560b59da2f5dbb8a374db0f47d0296423f4d
--- /dev/null
+++ b/tests/rules-data/match/postcond3/cclmatch2.ccl
@@ -0,0 +1,12 @@
+apply(
+  match(
+    optional(repeat(inter(class[0], {adj}))),
+    repeat(inter(class[0], {subst}))
+  ),
+  cond(
+    equal(orth[last(:2)], "zdania")
+  ),
+  actions(
+    mark(M, "NP")
+  )
+)
diff --git a/tests/rules-data/match/postcond3/cclmatch2.out.xml b/tests/rules-data/match/postcond3/cclmatch2.out.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d23be4f7ca56f90645f68f25676326a3f02eb5cf
--- /dev/null
+++ b/tests/rules-data/match/postcond3/cclmatch2.out.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE cesAna SYSTEM "xcesAnaIPI.dtd">
+<cesAna xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" type="lex disamb">
+<chunkList>
+ <chunk>
+  <sentence>
+   <tok>
+    <orth>PoczÄ…tek</orth>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:nom:m3</ctag></lex>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:acc:m3</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+   <tok>
+    <orth>nowego</orth>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:m3:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:gen:n:pos</ctag></lex>
+    <ann chan="NP" head="1">1</ann>
+   </tok>
+   <tok>
+    <orth>zdania</orth>
+    <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex>
+    <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex>
+    <ann chan="NP">1</ann>
+   </tok>
+   <ns/>
+   <tok>
+    <orth>.</orth>
+    <lex><base>.</base><ctag>interp</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+  </sentence>
+  <sentence>
+   <tok>
+    <orth>Nowy</orth>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m1:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m2:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:nom:m3:pos</ctag></lex>
+    <lex><base>nowy</base><ctag>adj:sg:acc:m3:pos</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+   <tok>
+    <orth>poczÄ…tek</orth>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:nom:m3</ctag></lex>
+    <lex><base>poczÄ…tek</base><ctag>subst:sg:acc:m3</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+   <tok>
+    <orth>starego</orth>
+    <lex><base>stary</base><ctag>adj:sg:gen:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:acc:m1:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:acc:m2:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:m3:pos</ctag></lex>
+    <lex><base>stary</base><ctag>adj:sg:gen:n:pos</ctag></lex>
+    <ann chan="NP" head="1">1</ann>
+   </tok>
+   <tok>
+    <orth>zdania</orth>
+    <lex><base>zdanie</base><ctag>subst:sg:gen:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:nom:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:acc:n</ctag></lex>
+    <lex><base>zdanie</base><ctag>subst:pl:voc:n</ctag></lex>
+    <lex><base>zdać</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex>
+    <ann chan="NP">1</ann>
+   </tok>
+   <ns/>
+   <tok>
+    <orth>.</orth>
+    <lex><base>.</base><ctag>interp</ctag></lex>
+    <ann chan="NP">0</ann>
+   </tok>
+  </sentence>
+ </chunk>
+</chunkList>
+</cesAna>