Revision: 1264
http://vcs.pcre.org/viewvc?view=rev&revision=1264
Author: chpe
Date: 2013-02-27 17:31:46 +0000 (Wed, 27 Feb 2013)
Log Message:
-----------
tests: Unify unicode noncharacter tests
The tests have the same output for the 8, 16 and 32 bit tests, so put
them into test 4 instead of duplicating it into separate tests for each
library.
Modified Paths:
--------------
code/trunk/testdata/testinput15
code/trunk/testdata/testinput24
code/trunk/testdata/testinput26
code/trunk/testdata/testinput4
code/trunk/testdata/testoutput15
code/trunk/testdata/testoutput24
code/trunk/testdata/testoutput26
code/trunk/testdata/testoutput4
Modified: code/trunk/testdata/testinput15
===================================================================
--- code/trunk/testdata/testinput15 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testinput15 2013-02-27 17:31:46 UTC (rev 1264)
@@ -135,74 +135,6 @@
\?\xfc\x84\x80\x80\x80\x80
\?\xfd\x83\x80\x80\x80\x80
-/./8
- \x{fffe}
- \x{ffff}
- \x{1fffe}
- \x{1ffff}
- \x{2fffe}
- \x{2ffff}
- \x{3fffe}
- \x{3ffff}
- \x{4fffe}
- \x{4ffff}
- \x{5fffe}
- \x{5ffff}
- \x{6fffe}
- \x{6ffff}
- \x{7fffe}
- \x{7ffff}
- \x{8fffe}
- \x{8ffff}
- \x{9fffe}
- \x{9ffff}
- \x{afffe}
- \x{affff}
- \x{bfffe}
- \x{bffff}
- \x{cfffe}
- \x{cffff}
- \x{dfffe}
- \x{dffff}
- \x{efffe}
- \x{effff}
- \x{ffffe}
- \x{fffff}
- \x{10fffe}
- \x{10ffff}
- \x{fdd0}
- \x{fdd1}
- \x{fdd2}
- \x{fdd3}
- \x{fdd4}
- \x{fdd5}
- \x{fdd6}
- \x{fdd7}
- \x{fdd8}
- \x{fdd9}
- \x{fdda}
- \x{fddb}
- \x{fddc}
- \x{fddd}
- \x{fdde}
- \x{fddf}
- \x{fde0}
- \x{fde1}
- \x{fde2}
- \x{fde3}
- \x{fde4}
- \x{fde5}
- \x{fde6}
- \x{fde7}
- \x{fde8}
- \x{fde9}
- \x{fdea}
- \x{fdeb}
- \x{fdec}
- \x{fded}
- \x{fdee}
- \x{fdef}
-
/\x{100}/8DZ
/\x{1000}/8DZ
Modified: code/trunk/testdata/testinput24
===================================================================
--- code/trunk/testdata/testinput24 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testinput24 2013-02-27 17:31:46 UTC (rev 1264)
@@ -1,73 +1,5 @@
/-- Tests for the 16-bit library with UTF-16 support only */
-/./8
- \x{fffe}
- \x{ffff}
- \x{1fffe}
- \x{1ffff}
- \x{2fffe}
- \x{2ffff}
- \x{3fffe}
- \x{3ffff}
- \x{4fffe}
- \x{4ffff}
- \x{5fffe}
- \x{5ffff}
- \x{6fffe}
- \x{6ffff}
- \x{7fffe}
- \x{7ffff}
- \x{8fffe}
- \x{8ffff}
- \x{9fffe}
- \x{9ffff}
- \x{afffe}
- \x{affff}
- \x{bfffe}
- \x{bffff}
- \x{cfffe}
- \x{cffff}
- \x{dfffe}
- \x{dffff}
- \x{efffe}
- \x{effff}
- \x{ffffe}
- \x{fffff}
- \x{10fffe}
- \x{10ffff}
- \x{fdd0}
- \x{fdd1}
- \x{fdd2}
- \x{fdd3}
- \x{fdd4}
- \x{fdd5}
- \x{fdd6}
- \x{fdd7}
- \x{fdd8}
- \x{fdd9}
- \x{fdda}
- \x{fddb}
- \x{fddc}
- \x{fddd}
- \x{fdde}
- \x{fddf}
- \x{fde0}
- \x{fde1}
- \x{fde2}
- \x{fde3}
- \x{fde4}
- \x{fde5}
- \x{fde6}
- \x{fde7}
- \x{fde8}
- \x{fde9}
- \x{fdea}
- \x{fdeb}
- \x{fdec}
- \x{fded}
- \x{fdee}
- \x{fdef}
-
/bad/8
\x{d800}
Modified: code/trunk/testdata/testinput26
===================================================================
--- code/trunk/testdata/testinput26 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testinput26 2013-02-27 17:31:46 UTC (rev 1264)
@@ -7,74 +7,4 @@
/\C/8
\x{110000}
-/-- Noncharacters --/
-
-/./8
- \x{fffe}
- \x{ffff}
- \x{1fffe}
- \x{1ffff}
- \x{2fffe}
- \x{2ffff}
- \x{3fffe}
- \x{3ffff}
- \x{4fffe}
- \x{4ffff}
- \x{5fffe}
- \x{5ffff}
- \x{6fffe}
- \x{6ffff}
- \x{7fffe}
- \x{7ffff}
- \x{8fffe}
- \x{8ffff}
- \x{9fffe}
- \x{9ffff}
- \x{afffe}
- \x{affff}
- \x{bfffe}
- \x{bffff}
- \x{cfffe}
- \x{cffff}
- \x{dfffe}
- \x{dffff}
- \x{efffe}
- \x{effff}
- \x{ffffe}
- \x{fffff}
- \x{10fffe}
- \x{10ffff}
- \x{fdd0}
- \x{fdd1}
- \x{fdd2}
- \x{fdd3}
- \x{fdd4}
- \x{fdd5}
- \x{fdd6}
- \x{fdd7}
- \x{fdd8}
- \x{fdd9}
- \x{fdda}
- \x{fddb}
- \x{fddc}
- \x{fddd}
- \x{fdde}
- \x{fddf}
- \x{fde0}
- \x{fde1}
- \x{fde2}
- \x{fde3}
- \x{fde4}
- \x{fde5}
- \x{fde6}
- \x{fde7}
- \x{fde8}
- \x{fde9}
- \x{fdea}
- \x{fdeb}
- \x{fdec}
- \x{fded}
- \x{fdee}
- \x{fdef}
-
/-- End of testinput26 --/
Modified: code/trunk/testdata/testinput4
===================================================================
--- code/trunk/testdata/testinput4 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testinput4 2013-02-27 17:31:46 UTC (rev 1264)
@@ -621,4 +621,74 @@
/a(*:a£b)/8K
abc
+/-- Noncharacters --/
+
+/./8
+ \x{fffe}
+ \x{ffff}
+ \x{1fffe}
+ \x{1ffff}
+ \x{2fffe}
+ \x{2ffff}
+ \x{3fffe}
+ \x{3ffff}
+ \x{4fffe}
+ \x{4ffff}
+ \x{5fffe}
+ \x{5ffff}
+ \x{6fffe}
+ \x{6ffff}
+ \x{7fffe}
+ \x{7ffff}
+ \x{8fffe}
+ \x{8ffff}
+ \x{9fffe}
+ \x{9ffff}
+ \x{afffe}
+ \x{affff}
+ \x{bfffe}
+ \x{bffff}
+ \x{cfffe}
+ \x{cffff}
+ \x{dfffe}
+ \x{dffff}
+ \x{efffe}
+ \x{effff}
+ \x{ffffe}
+ \x{fffff}
+ \x{10fffe}
+ \x{10ffff}
+ \x{fdd0}
+ \x{fdd1}
+ \x{fdd2}
+ \x{fdd3}
+ \x{fdd4}
+ \x{fdd5}
+ \x{fdd6}
+ \x{fdd7}
+ \x{fdd8}
+ \x{fdd9}
+ \x{fdda}
+ \x{fddb}
+ \x{fddc}
+ \x{fddd}
+ \x{fdde}
+ \x{fddf}
+ \x{fde0}
+ \x{fde1}
+ \x{fde2}
+ \x{fde3}
+ \x{fde4}
+ \x{fde5}
+ \x{fde6}
+ \x{fde7}
+ \x{fde8}
+ \x{fde9}
+ \x{fdea}
+ \x{fdeb}
+ \x{fdec}
+ \x{fded}
+ \x{fdee}
+ \x{fdef}
+
/-- End of testinput4 --/
Modified: code/trunk/testdata/testoutput15
===================================================================
--- code/trunk/testdata/testoutput15 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testoutput15 2013-02-27 17:31:46 UTC (rev 1264)
@@ -248,140 +248,6 @@
\?\xfd\x83\x80\x80\x80\x80
No match
-/./8
- \x{fffe}
- 0: \x{fffe}
- \x{ffff}
- 0: \x{ffff}
- \x{1fffe}
- 0: \x{1fffe}
- \x{1ffff}
- 0: \x{1ffff}
- \x{2fffe}
- 0: \x{2fffe}
- \x{2ffff}
- 0: \x{2ffff}
- \x{3fffe}
- 0: \x{3fffe}
- \x{3ffff}
- 0: \x{3ffff}
- \x{4fffe}
- 0: \x{4fffe}
- \x{4ffff}
- 0: \x{4ffff}
- \x{5fffe}
- 0: \x{5fffe}
- \x{5ffff}
- 0: \x{5ffff}
- \x{6fffe}
- 0: \x{6fffe}
- \x{6ffff}
- 0: \x{6ffff}
- \x{7fffe}
- 0: \x{7fffe}
- \x{7ffff}
- 0: \x{7ffff}
- \x{8fffe}
- 0: \x{8fffe}
- \x{8ffff}
- 0: \x{8ffff}
- \x{9fffe}
- 0: \x{9fffe}
- \x{9ffff}
- 0: \x{9ffff}
- \x{afffe}
- 0: \x{afffe}
- \x{affff}
- 0: \x{affff}
- \x{bfffe}
- 0: \x{bfffe}
- \x{bffff}
- 0: \x{bffff}
- \x{cfffe}
- 0: \x{cfffe}
- \x{cffff}
- 0: \x{cffff}
- \x{dfffe}
- 0: \x{dfffe}
- \x{dffff}
- 0: \x{dffff}
- \x{efffe}
- 0: \x{efffe}
- \x{effff}
- 0: \x{effff}
- \x{ffffe}
- 0: \x{ffffe}
- \x{fffff}
- 0: \x{fffff}
- \x{10fffe}
- 0: \x{10fffe}
- \x{10ffff}
- 0: \x{10ffff}
- \x{fdd0}
- 0: \x{fdd0}
- \x{fdd1}
- 0: \x{fdd1}
- \x{fdd2}
- 0: \x{fdd2}
- \x{fdd3}
- 0: \x{fdd3}
- \x{fdd4}
- 0: \x{fdd4}
- \x{fdd5}
- 0: \x{fdd5}
- \x{fdd6}
- 0: \x{fdd6}
- \x{fdd7}
- 0: \x{fdd7}
- \x{fdd8}
- 0: \x{fdd8}
- \x{fdd9}
- 0: \x{fdd9}
- \x{fdda}
- 0: \x{fdda}
- \x{fddb}
- 0: \x{fddb}
- \x{fddc}
- 0: \x{fddc}
- \x{fddd}
- 0: \x{fddd}
- \x{fdde}
- 0: \x{fdde}
- \x{fddf}
- 0: \x{fddf}
- \x{fde0}
- 0: \x{fde0}
- \x{fde1}
- 0: \x{fde1}
- \x{fde2}
- 0: \x{fde2}
- \x{fde3}
- 0: \x{fde3}
- \x{fde4}
- 0: \x{fde4}
- \x{fde5}
- 0: \x{fde5}
- \x{fde6}
- 0: \x{fde6}
- \x{fde7}
- 0: \x{fde7}
- \x{fde8}
- 0: \x{fde8}
- \x{fde9}
- 0: \x{fde9}
- \x{fdea}
- 0: \x{fdea}
- \x{fdeb}
- 0: \x{fdeb}
- \x{fdec}
- 0: \x{fdec}
- \x{fded}
- 0: \x{fded}
- \x{fdee}
- 0: \x{fdee}
- \x{fdef}
- 0: \x{fdef}
-
/\x{100}/8DZ
------------------------------------------------------------------
Bra
Modified: code/trunk/testdata/testoutput24
===================================================================
--- code/trunk/testdata/testoutput24 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testoutput24 2013-02-27 17:31:46 UTC (rev 1264)
@@ -1,139 +1,5 @@
/-- Tests for the 16-bit library with UTF-16 support only */
-/./8
- \x{fffe}
- 0: \x{fffe}
- \x{ffff}
- 0: \x{ffff}
- \x{1fffe}
- 0: \x{1fffe}
- \x{1ffff}
- 0: \x{1ffff}
- \x{2fffe}
- 0: \x{2fffe}
- \x{2ffff}
- 0: \x{2ffff}
- \x{3fffe}
- 0: \x{3fffe}
- \x{3ffff}
- 0: \x{3ffff}
- \x{4fffe}
- 0: \x{4fffe}
- \x{4ffff}
- 0: \x{4ffff}
- \x{5fffe}
- 0: \x{5fffe}
- \x{5ffff}
- 0: \x{5ffff}
- \x{6fffe}
- 0: \x{6fffe}
- \x{6ffff}
- 0: \x{6ffff}
- \x{7fffe}
- 0: \x{7fffe}
- \x{7ffff}
- 0: \x{7ffff}
- \x{8fffe}
- 0: \x{8fffe}
- \x{8ffff}
- 0: \x{8ffff}
- \x{9fffe}
- 0: \x{9fffe}
- \x{9ffff}
- 0: \x{9ffff}
- \x{afffe}
- 0: \x{afffe}
- \x{affff}
- 0: \x{affff}
- \x{bfffe}
- 0: \x{bfffe}
- \x{bffff}
- 0: \x{bffff}
- \x{cfffe}
- 0: \x{cfffe}
- \x{cffff}
- 0: \x{cffff}
- \x{dfffe}
- 0: \x{dfffe}
- \x{dffff}
- 0: \x{dffff}
- \x{efffe}
- 0: \x{efffe}
- \x{effff}
- 0: \x{effff}
- \x{ffffe}
- 0: \x{ffffe}
- \x{fffff}
- 0: \x{fffff}
- \x{10fffe}
- 0: \x{10fffe}
- \x{10ffff}
- 0: \x{10ffff}
- \x{fdd0}
- 0: \x{fdd0}
- \x{fdd1}
- 0: \x{fdd1}
- \x{fdd2}
- 0: \x{fdd2}
- \x{fdd3}
- 0: \x{fdd3}
- \x{fdd4}
- 0: \x{fdd4}
- \x{fdd5}
- 0: \x{fdd5}
- \x{fdd6}
- 0: \x{fdd6}
- \x{fdd7}
- 0: \x{fdd7}
- \x{fdd8}
- 0: \x{fdd8}
- \x{fdd9}
- 0: \x{fdd9}
- \x{fdda}
- 0: \x{fdda}
- \x{fddb}
- 0: \x{fddb}
- \x{fddc}
- 0: \x{fddc}
- \x{fddd}
- 0: \x{fddd}
- \x{fdde}
- 0: \x{fdde}
- \x{fddf}
- 0: \x{fddf}
- \x{fde0}
- 0: \x{fde0}
- \x{fde1}
- 0: \x{fde1}
- \x{fde2}
- 0: \x{fde2}
- \x{fde3}
- 0: \x{fde3}
- \x{fde4}
- 0: \x{fde4}
- \x{fde5}
- 0: \x{fde5}
- \x{fde6}
- 0: \x{fde6}
- \x{fde7}
- 0: \x{fde7}
- \x{fde8}
- 0: \x{fde8}
- \x{fde9}
- 0: \x{fde9}
- \x{fdea}
- 0: \x{fdea}
- \x{fdeb}
- 0: \x{fdeb}
- \x{fdec}
- 0: \x{fdec}
- \x{fded}
- 0: \x{fded}
- \x{fdee}
- 0: \x{fdee}
- \x{fdef}
- 0: \x{fdef}
-
/bad/8
\x{d800}
Error -10 (bad UTF-16 string) offset=0 reason=1
Modified: code/trunk/testdata/testoutput26
===================================================================
--- code/trunk/testdata/testoutput26 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testoutput26 2013-02-27 17:31:46 UTC (rev 1264)
@@ -9,140 +9,4 @@
\x{110000}
Error -10 (bad UTF-32 string) offset=0 reason=3
-/-- Noncharacters --/
-
-/./8
- \x{fffe}
- 0: \x{fffe}
- \x{ffff}
- 0: \x{ffff}
- \x{1fffe}
- 0: \x{1fffe}
- \x{1ffff}
- 0: \x{1ffff}
- \x{2fffe}
- 0: \x{2fffe}
- \x{2ffff}
- 0: \x{2ffff}
- \x{3fffe}
- 0: \x{3fffe}
- \x{3ffff}
- 0: \x{3ffff}
- \x{4fffe}
- 0: \x{4fffe}
- \x{4ffff}
- 0: \x{4ffff}
- \x{5fffe}
- 0: \x{5fffe}
- \x{5ffff}
- 0: \x{5ffff}
- \x{6fffe}
- 0: \x{6fffe}
- \x{6ffff}
- 0: \x{6ffff}
- \x{7fffe}
- 0: \x{7fffe}
- \x{7ffff}
- 0: \x{7ffff}
- \x{8fffe}
- 0: \x{8fffe}
- \x{8ffff}
- 0: \x{8ffff}
- \x{9fffe}
- 0: \x{9fffe}
- \x{9ffff}
- 0: \x{9ffff}
- \x{afffe}
- 0: \x{afffe}
- \x{affff}
- 0: \x{affff}
- \x{bfffe}
- 0: \x{bfffe}
- \x{bffff}
- 0: \x{bffff}
- \x{cfffe}
- 0: \x{cfffe}
- \x{cffff}
- 0: \x{cffff}
- \x{dfffe}
- 0: \x{dfffe}
- \x{dffff}
- 0: \x{dffff}
- \x{efffe}
- 0: \x{efffe}
- \x{effff}
- 0: \x{effff}
- \x{ffffe}
- 0: \x{ffffe}
- \x{fffff}
- 0: \x{fffff}
- \x{10fffe}
- 0: \x{10fffe}
- \x{10ffff}
- 0: \x{10ffff}
- \x{fdd0}
- 0: \x{fdd0}
- \x{fdd1}
- 0: \x{fdd1}
- \x{fdd2}
- 0: \x{fdd2}
- \x{fdd3}
- 0: \x{fdd3}
- \x{fdd4}
- 0: \x{fdd4}
- \x{fdd5}
- 0: \x{fdd5}
- \x{fdd6}
- 0: \x{fdd6}
- \x{fdd7}
- 0: \x{fdd7}
- \x{fdd8}
- 0: \x{fdd8}
- \x{fdd9}
- 0: \x{fdd9}
- \x{fdda}
- 0: \x{fdda}
- \x{fddb}
- 0: \x{fddb}
- \x{fddc}
- 0: \x{fddc}
- \x{fddd}
- 0: \x{fddd}
- \x{fdde}
- 0: \x{fdde}
- \x{fddf}
- 0: \x{fddf}
- \x{fde0}
- 0: \x{fde0}
- \x{fde1}
- 0: \x{fde1}
- \x{fde2}
- 0: \x{fde2}
- \x{fde3}
- 0: \x{fde3}
- \x{fde4}
- 0: \x{fde4}
- \x{fde5}
- 0: \x{fde5}
- \x{fde6}
- 0: \x{fde6}
- \x{fde7}
- 0: \x{fde7}
- \x{fde8}
- 0: \x{fde8}
- \x{fde9}
- 0: \x{fde9}
- \x{fdea}
- 0: \x{fdea}
- \x{fdeb}
- 0: \x{fdeb}
- \x{fdec}
- 0: \x{fdec}
- \x{fded}
- 0: \x{fded}
- \x{fdee}
- 0: \x{fdee}
- \x{fdef}
- 0: \x{fdef}
-
/-- End of testinput26 --/
Modified: code/trunk/testdata/testoutput4
===================================================================
--- code/trunk/testdata/testoutput4 2013-02-27 17:31:40 UTC (rev 1263)
+++ code/trunk/testdata/testoutput4 2013-02-27 17:31:46 UTC (rev 1264)
@@ -1091,4 +1091,140 @@
0: a
MK: a\x{a3}b
+/-- Noncharacters --/
+
+/./8
+ \x{fffe}
+ 0: \x{fffe}
+ \x{ffff}
+ 0: \x{ffff}
+ \x{1fffe}
+ 0: \x{1fffe}
+ \x{1ffff}
+ 0: \x{1ffff}
+ \x{2fffe}
+ 0: \x{2fffe}
+ \x{2ffff}
+ 0: \x{2ffff}
+ \x{3fffe}
+ 0: \x{3fffe}
+ \x{3ffff}
+ 0: \x{3ffff}
+ \x{4fffe}
+ 0: \x{4fffe}
+ \x{4ffff}
+ 0: \x{4ffff}
+ \x{5fffe}
+ 0: \x{5fffe}
+ \x{5ffff}
+ 0: \x{5ffff}
+ \x{6fffe}
+ 0: \x{6fffe}
+ \x{6ffff}
+ 0: \x{6ffff}
+ \x{7fffe}
+ 0: \x{7fffe}
+ \x{7ffff}
+ 0: \x{7ffff}
+ \x{8fffe}
+ 0: \x{8fffe}
+ \x{8ffff}
+ 0: \x{8ffff}
+ \x{9fffe}
+ 0: \x{9fffe}
+ \x{9ffff}
+ 0: \x{9ffff}
+ \x{afffe}
+ 0: \x{afffe}
+ \x{affff}
+ 0: \x{affff}
+ \x{bfffe}
+ 0: \x{bfffe}
+ \x{bffff}
+ 0: \x{bffff}
+ \x{cfffe}
+ 0: \x{cfffe}
+ \x{cffff}
+ 0: \x{cffff}
+ \x{dfffe}
+ 0: \x{dfffe}
+ \x{dffff}
+ 0: \x{dffff}
+ \x{efffe}
+ 0: \x{efffe}
+ \x{effff}
+ 0: \x{effff}
+ \x{ffffe}
+ 0: \x{ffffe}
+ \x{fffff}
+ 0: \x{fffff}
+ \x{10fffe}
+ 0: \x{10fffe}
+ \x{10ffff}
+ 0: \x{10ffff}
+ \x{fdd0}
+ 0: \x{fdd0}
+ \x{fdd1}
+ 0: \x{fdd1}
+ \x{fdd2}
+ 0: \x{fdd2}
+ \x{fdd3}
+ 0: \x{fdd3}
+ \x{fdd4}
+ 0: \x{fdd4}
+ \x{fdd5}
+ 0: \x{fdd5}
+ \x{fdd6}
+ 0: \x{fdd6}
+ \x{fdd7}
+ 0: \x{fdd7}
+ \x{fdd8}
+ 0: \x{fdd8}
+ \x{fdd9}
+ 0: \x{fdd9}
+ \x{fdda}
+ 0: \x{fdda}
+ \x{fddb}
+ 0: \x{fddb}
+ \x{fddc}
+ 0: \x{fddc}
+ \x{fddd}
+ 0: \x{fddd}
+ \x{fdde}
+ 0: \x{fdde}
+ \x{fddf}
+ 0: \x{fddf}
+ \x{fde0}
+ 0: \x{fde0}
+ \x{fde1}
+ 0: \x{fde1}
+ \x{fde2}
+ 0: \x{fde2}
+ \x{fde3}
+ 0: \x{fde3}
+ \x{fde4}
+ 0: \x{fde4}
+ \x{fde5}
+ 0: \x{fde5}
+ \x{fde6}
+ 0: \x{fde6}
+ \x{fde7}
+ 0: \x{fde7}
+ \x{fde8}
+ 0: \x{fde8}
+ \x{fde9}
+ 0: \x{fde9}
+ \x{fdea}
+ 0: \x{fdea}
+ \x{fdeb}
+ 0: \x{fdeb}
+ \x{fdec}
+ 0: \x{fdec}
+ \x{fded}
+ 0: \x{fded}
+ \x{fdee}
+ 0: \x{fdee}
+ \x{fdef}
+ 0: \x{fdef}
+
/-- End of testinput4 --/