diff options
-rw-r--r-- | tests/Makefile.am | 1 | ||||
-rw-r--r-- | tests/knr.at | 45 | ||||
-rw-r--r-- | tests/testsuite.at | 1 |
3 files changed, 47 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index e22a2b4..bb94f5f 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -50,2 +50,3 @@ TESTSUITE_AT = \ include.at\ + knr.at\ multi.at\ diff --git a/tests/knr.at b/tests/knr.at new file mode 100644 index 0000000..b5e1af3 --- /dev/null +++ b/tests/knr.at @@ -0,0 +1,45 @@ +# This file is part of GNU cflow testsuite. -*- Autotest -*- +# Copyright (C) 2006 Sergey Poznyakoff +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2, or (at +# your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301 USA. + +AT_SETUP([K&R style function declarations]) +AT_KEYWORDS([knr]) + +# Cflow versions 1.0 and 1.1 improperly handled K&R style declarations. +# Reported by: "Robert E. Michael" <rmichael2@nc.rr.com> +# References: <44FF85D2.58DD254C@nc.rr.com> + +CFLOW_CHECK([ +main(argc, argv) +int argc; +char *argv[] +{ + foo(argc); +} + +void +foo(x) +TYPE x; +{ + x; +} +], +[main() <main (argc,argv) at prog:2>: + foo() <void foo (x) at prog:10>]) + +AT_CLEANUP + diff --git a/tests/testsuite.at b/tests/testsuite.at index a65f8a4..ffad830 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -58,2 +58,3 @@ m4_include([awrapper.at]) m4_include([pwrapper.at]) +m4_include([knr.at]) m4_include([fdecl.at]) |