X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/b70c7fb4e1db54e78d4f3d4a0f110a81118ffc60..3c5362b825a9d01eafe257943b7faad92ea43a05:/tests/input.at diff --git a/tests/input.at b/tests/input.at index 3d82159a..ab01cbe8 100644 --- a/tests/input.at +++ b/tests/input.at @@ -808,11 +808,11 @@ AT_DATA([input-c.y], %% start: ; ]]) -AT_BISON_CHECK([[input-c.y]], [0], [], -[[input-c.y:1.7: warning: %code qualifier `q' is not used -input-c.y:2.7-9: warning: %code qualifier `bad' is not used -input-c.y:3.7-9: warning: %code qualifier `bad' is not used -input-c.y:4.7-12: warning: %code qualifier `format' is not used +AT_BISON_CHECK([[input-c.y]], [[1]], [], +[[input-c.y:1.7: %code qualifier `q' is not used +input-c.y:2.7-9: %code qualifier `bad' is not used +input-c.y:3.7-9: %code qualifier `bad' is not used +input-c.y:4.7-12: %code qualifier `format' is not used ]]) AT_DATA([input-c-glr.y], @@ -822,10 +822,10 @@ AT_DATA([input-c-glr.y], %% start: ; ]]) -AT_BISON_CHECK([[input-c-glr.y]], [0], [], -[[input-c-glr.y:1.7: warning: %code qualifier `q' is not used -input-c-glr.y:2.7-9: warning: %code qualifier `bad' is not used -input-c-glr.y:3.8-10: warning: %code qualifier `bad' is not used +AT_BISON_CHECK([[input-c-glr.y]], [[1]], [], +[[input-c-glr.y:1.7: %code qualifier `q' is not used +input-c-glr.y:2.7-9: %code qualifier `bad' is not used +input-c-glr.y:3.8-10: %code qualifier `bad' is not used ]]) AT_DATA([input-c++.y], @@ -835,10 +835,10 @@ AT_DATA([input-c++.y], %% start: ; ]]) -AT_BISON_CHECK([[input-c++.y]], [0], [], -[[input-c++.y:1.7: warning: %code qualifier `q' is not used -input-c++.y:2.7-9: warning: %code qualifier `bad' is not used -input-c++.y:3.8: warning: %code qualifier `q' is not used +AT_BISON_CHECK([[input-c++.y]], [[1]], [], +[[input-c++.y:1.7: %code qualifier `q' is not used +input-c++.y:2.7-9: %code qualifier `bad' is not used +input-c++.y:3.8: %code qualifier `q' is not used ]]) AT_DATA([input-c++-glr.y], @@ -848,10 +848,10 @@ AT_DATA([input-c++-glr.y], %% start: ; ]]) -AT_BISON_CHECK([[input-c++-glr.y]], [0], [], -[[input-c++-glr.y:1.7-9: warning: %code qualifier `bad' is not used -input-c++-glr.y:2.7: warning: %code qualifier `q' is not used -input-c++-glr.y:3.7: warning: %code qualifier `q' is not used +AT_BISON_CHECK([[input-c++-glr.y]], [[1]], [], +[[input-c++-glr.y:1.7-9: %code qualifier `bad' is not used +input-c++-glr.y:2.7: %code qualifier `q' is not used +input-c++-glr.y:3.7: %code qualifier `q' is not used ]]) AT_DATA([special-char-@@.y], @@ -861,10 +861,10 @@ AT_DATA([special-char-@@.y], %% start: ; ]]) -AT_BISON_CHECK([[special-char-@@.y]], [0], [], -[[special-char-@@.y:1.7-9: warning: %code qualifier `bad' is not used -special-char-@@.y:2.7: warning: %code qualifier `q' is not used -special-char-@@.y:3.7: warning: %code qualifier `q' is not used +AT_BISON_CHECK([[special-char-@@.y]], [[1]], [], +[[special-char-@@.y:1.7-9: %code qualifier `bad' is not used +special-char-@@.y:2.7: %code qualifier `q' is not used +special-char-@@.y:3.7: %code qualifier `q' is not used ]]) AT_DATA([special-char-@:>@.y], @@ -874,10 +874,10 @@ AT_DATA([special-char-@:>@.y], %% start: ; ]]) -AT_BISON_CHECK([[special-char-@:>@.y]], [0], [], -[[special-char-@:>@.y:1.7-9: warning: %code qualifier `bad' is not used -special-char-@:>@.y:2.7: warning: %code qualifier `q' is not used -special-char-@:>@.y:3.7: warning: %code qualifier `q' is not used +AT_BISON_CHECK([[special-char-@:>@.y]], [[1]], [], +[[special-char-@:>@.y:1.7-9: %code qualifier `bad' is not used +special-char-@:>@.y:2.7: %code qualifier `q' is not used +special-char-@:>@.y:3.7: %code qualifier `q' is not used ]]) AT_CLEANUP @@ -912,8 +912,8 @@ AT_DATA([input-unused.y], start: ; ]]) -AT_BISON_CHECK([[input-unused.y]], [[0]], [], -[[input-unused.y:1.9-11: warning: %define variable `var' is not used +AT_BISON_CHECK([[input-unused.y]], [[1]], [], +[[input-unused.y:1.9-11: %define variable `var' is not used ]]) AT_CLEANUP @@ -923,9 +923,9 @@ AT_CLEANUP ## %define, --define, --force-define. ## ## ----------------------------------- ## -AT_SETUP([%define, --define, --force-define]) +AT_SETUP([[%define, --define, --force-define]]) -AT_DATA([skel.c], +AT_DATA([[skel.c]], [[m4@&t@_divert_push(0)@ @output(b4_parser_file_name@)@ [var-dd: ]b4_percent_define_get([[var-dd]])[ @@ -934,23 +934,16 @@ var-dfg: ]b4_percent_define_get([[var-dfg]])[ var-fd: ]b4_percent_define_get([[var-fd]]) m4@&t@_divert_pop(0) ]]) - -AT_DATA([input.y], +AT_DATA([[input.y]], [[%define var-dfg "gram" %% start: ; ]]) - AT_BISON_CHECK([[-Dvar-dd=cmd-d1 -Dvar-dd=cmd-d2 \ -Fvar-ff=cmd-f1 -Fvar-ff=cmd-f2 \ -Dvar-dfg=cmd-d -Fvar-dfg=cmd-f \ -Fvar-fd=cmd-f -Dvar-fd=cmd-d \ - -Dunused-d -Funused-f \ - --skeleton ./skel.c input.y]], [[0]], [], -[[:10: warning: %define variable `unused-d' is not used -:11: warning: %define variable `unused-f' is not used -]]) - + --skeleton ./skel.c input.y]]) AT_CHECK([[cat input.tab.c]], [[0]], [[var-dd: cmd-d2 var-ff: cmd-f2 @@ -958,17 +951,25 @@ var-dfg: cmd-f var-fd: cmd-d ]]) -AT_DATA([input-dg.y], +AT_DATA([[input-dg.y]], [[%define var "gram" %% start: ; ]]) - AT_BISON_CHECK([[-Dvar=cmd-d input-dg.y]], [[1]], [], [[input-dg.y:1.9-11: %define variable `var' redefined :2: previous definition ]]) +AT_DATA([[input-unused.y]], +[[%% +start: ; +]]) +AT_BISON_CHECK([[-Dunused-d -Funused-f input-unused.y]], [[1]], [], +[[:2: %define variable `unused-d' is not used +:3: %define variable `unused-f' is not used +]]) + AT_CLEANUP ## --------------------------- ## @@ -999,7 +1000,7 @@ AT_SETUP([[%define enum variables]]) # Front-end. AT_DATA([[input.y]], -[[%define lr.default-reductions "bogus" +[[%define lr.default-reductions bogus %% start: ; ]]) @@ -1012,7 +1013,7 @@ input.y:1.9-29: accepted value: `accepting' # Back-end. AT_DATA([[input.y]], -[[%define api.push-pull "neither" +[[%define api.push-pull neither %% start: ; ]]) @@ -1047,7 +1048,7 @@ input.y:1.9-21: accepted value: `both' ]]) AT_DATA([[input.y]], -[[%define lr.keep_unreachable_states "maybe" +[[%define lr.keep_unreachable_states maybe %% start: ; ]]) @@ -1071,8 +1072,8 @@ AT_DATA([[input.y]], %% start: ; ]]) -AT_BISON_CHECK([[input.y]], [0], [], -[[input.y:1.9-15: warning: %define variable `foo_bar' is not used +AT_BISON_CHECK([[input.y]], [[1]], [], +[[input.y:1.9-15: %define variable `foo_bar' is not used ]]) AT_CLEANUP @@ -1096,17 +1097,17 @@ AT_DATA([[input.y]], start: ; ]]) -AT_BISON_CHECK([[input.y]], [0], [], -[[input.y:1.9-16: warning: %define variable `api.pure' is not used +AT_BISON_CHECK([[input.y]], [[1]], [], +[[input.y:1.9-16: %define variable `api.pure' is not used ]]) ]) AT_CHECK_API_PURE([[%language "c++" %defines]], [[]]) -AT_CHECK_API_PURE([[%language "c++" %defines]], [["false"]]) +AT_CHECK_API_PURE([[%language "c++" %defines]], [[false]]) AT_CHECK_API_PURE([[%language "c++" %defines %glr-parser]], [[""]]) -AT_CHECK_API_PURE([[%language "c++" %defines %glr-parser]], [["false"]]) -AT_CHECK_API_PURE([[%language "java"]], [["true"]]) -AT_CHECK_API_PURE([[%language "java"]], [["false"]]) +AT_CHECK_API_PURE([[%language "c++" %defines %glr-parser]], [[false]]) +AT_CHECK_API_PURE([[%language "java"]], [[true]]) +AT_CHECK_API_PURE([[%language "java"]], [[false]]) AT_CLEANUP