X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/2cf5f72e9e3cbc7fdb5cb0a618db7b4fc2440a68..1b92213969eee301208b6ad6f1225eb806c91a87:/tests/synclines.at diff --git a/tests/synclines.at b/tests/synclines.at index 751db7c6..3c85e7d4 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -1,6 +1,6 @@ # Executing Actions. -*- Autotest -*- -# Copyright (C) 2002, 2004-2005, 2007, 2009-2012 Free Software +# Copyright (C) 2002, 2004-2005, 2007, 2009-2013 Free Software # Foundation, Inc. # This program is free software: you can redistribute it and/or modify @@ -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],