X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/2cf5f72e9e3cbc7fdb5cb0a618db7b4fc2440a68..11aef5e95b890364474c49c7d4529de2bec3544e:/tests/synclines.at diff --git a/tests/synclines.at b/tests/synclines.at index 751db7c6..e1fb2571 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -54,7 +54,7 @@ m4_define([AT_SYNCLINES_COMPILE], # #error "1" # ^ # -# And possibly distcc adds its bits. +# Possibly distcc adds its bits. # # distcc[33187] ERROR: compile (null) on localhost failed # syncline.c:1:2: error: #error "1" @@ -71,11 +71,18 @@ m4_define([AT_SYNCLINES_COMPILE], # #error "1" # ^ # 1 error generated. +# +# When c++ is used to compiler C, we might have more messages (Clang 3.2): +# +# clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated + AT_CHECK([[$PERL -p -0777 - stderr <<\EOF # 1. Remove useless lines. # distcc clutter. s/^distcc\[\d+\] .*\n//gm; + # c vs. c++. + s/^clang: warning: treating 'c' input as 'c\+\+'.*\n//gm; # Function context. s/^[^:]*: In function '[^']+':\n//gm; # Caret error. @@ -120,7 +127,7 @@ AT_BISON_OPTION_PUSHDEFS AT_DATA([syncline.c], [[#error "1" -int i; // avoids -pedantic warning about an empty translation unit +int i; /* avoids -pedantic warning about an empty translation unit. */ ]]) AT_SYNCLINES_COMPILE([syncline.c]) @@ -261,7 +268,7 @@ m4_popdef([AT_TEST]) ## ----------- ## m4_pushdef([AT_TEST], -[AT_SETUP([%no-lines]) +[AT_SETUP([%no-lines: $1]) AT_BISON_OPTION_PUSHDEFS([%skeleton "$1" %defines]) AT_DATA_GRAMMAR([input.y],