-AT_CHECK([bison input.y -d -v -o input.c])
-AT_CHECK([$CC $CFLAGS $CPPFLAGS input.c -o input], 0, [], [ignore])
-AT_CHECK([./input], 0,
-[[thing: 'x' (0)
-thing: 'x' (1)
-thing: 'x' (2)
-parse error, unexpected 'x', expecting ';'
-Freeing thing 2
-Freeing thing 1
-Freeing thing 0
-Freeing 'x' 3
-Freeing 'x' 4
-Freeing 'x' 5
-input: error ';'
-thing: 'x' (7)
-thing: 'x' (8)
-input: thing(7) thing(8) ';'
-thing: 'x' (10)
-input: thing(10) ';'
-thing: 'x' (12)
-parse error, unexpected $undefined., expecting 'x' or ';'
-Freeing thing 12
-input: error ';'
-Successful parse.
+AT_CHECK([bison -o input.c input.y])
+AT_COMPILE([input])
+AT_PARSER_CHECK([./input], 1,
+[[sending: 'x' (value = 0, line 0)
+thing(0@0): 'x'(0@0)
+sending: 'x' (value = 1, line 10)
+thing(1@10): 'x'(1@10)
+sending: 'x' (value = 2, line 20)
+thing(2@20): 'x'(2@20)
+sending: 'x' (value = 3, line 30)
+30: parse error, unexpected 'x', expecting ';'
+Freeing nterm thing (2@20)
+Freeing nterm thing (1@10)
+Freeing nterm thing (0@0)
+Freeing token 'x' (3@30)
+sending: 'x' (value = 4, line 40)
+Freeing token 'x' (4@40)
+sending: 'x' (value = 5, line 50)
+Freeing token 'x' (5@50)
+sending: ';' (value = 6, line 60)
+line(-1@50): error(@50) ';'
+sending: 'x' (value = 7, line 70)
+thing(7@70): 'x'(7@70)
+sending: 'x' (value = 8, line 80)
+thing(8@80): 'x'(8@80)
+sending: ';' (value = 9, line 90)
+line(7@70): thing(7@70) thing(8@80) ';'
+sending: 'x' (value = 10, line 100)
+thing(10@100): 'x'(10@100)
+sending: ';' (value = 11, line 110)
+line(10@100): thing(10@100) ';'
+sending: 'y' (value = 12, line 120)
+120: parse error, unexpected $undefined, expecting $end or 'x'
+sending: EOF
+Freeing nterm line (10@100)
+Freeing nterm line (7@70)
+Freeing nterm line (-1@50)
+Parsing FAILED.