diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-04-02 15:37:10 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-04-02 15:37:10 +0000 |
commit | d8e97def584d1d26e44c80fc8af72a9b5f13f55c (patch) | |
tree | 29afd7442ff27dea531df867e010064412f7d895 /clang/test/Sema/knr-def-call.c | |
parent | b0006ae76d228e93bb6cf4c1992b8e4d15a9cabb (diff) | |
download | bcm5719-llvm-d8e97def584d1d26e44c80fc8af72a9b5f13f55c.tar.gz bcm5719-llvm-d8e97def584d1d26e44c80fc8af72a9b5f13f55c.zip |
When calling a function without a prototype for which we have a
definition, warn if there are too many/too few function call
arguments.
llvm-svn: 68318
Diffstat (limited to 'clang/test/Sema/knr-def-call.c')
-rw-r--r-- | clang/test/Sema/knr-def-call.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/test/Sema/knr-def-call.c b/clang/test/Sema/knr-def-call.c index 0e562d7c7e7..6b033fc3a21 100644 --- a/clang/test/Sema/knr-def-call.c +++ b/clang/test/Sema/knr-def-call.c @@ -2,10 +2,14 @@ // C DR #316, PR 3626. void f0(a, b, c, d) int a,b,c,d; {} -void t0(void) { f0(1); } +void t0(void) { + f0(1); // expected-warning{{too few arguments}} +} void f1(a, b) int a, b; {} -void t1(void) { f1(1, 2, 3); } +void t1(void) { + f1(1, 2, 3); // expected-warning{{too many arguments}} +} void f2(float); // expected-note{{previous declaration is here}} void f2(x) float x; { } // expected-warning{{promoted type 'double' of K&R function parameter is not compatible with the parameter type 'float' declared in a previous prototype}} |