diff options
Diffstat (limited to 'tests/knr.at')
-rw-r--r-- | tests/knr.at | 45 |
1 files changed, 45 insertions, 0 deletions
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 + |