diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-02-22 06:58:32 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-02-22 06:58:32 +0000 |
commit | d5668a2447c2afeea38815b51a80a5a6ac235599 (patch) | |
tree | 3c96839e397d512441ad18569f5ac358291e010e /test | |
parent | 28965bfa833926fd908a902cf2373d07c47b9067 (diff) |
When a parameter list in a C function has an error, recover by forming a K&R function,
instead of a non-function type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@175868 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Sema/alloc_size.c | 2 | ||||
-rw-r--r-- | test/Sema/invalid-decl.c | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/test/Sema/alloc_size.c b/test/Sema/alloc_size.c index 6a580b5a80..84f3932046 100644 --- a/test/Sema/alloc_size.c +++ b/test/Sema/alloc_size.c @@ -23,5 +23,5 @@ void* fn9(unsigned) __attribute__((alloc_size(12345678901234567890123))); // exp void* fn10(size_t, size_t) __attribute__((alloc_size(1,2))); // expected-error{{redefinition of parameter}} \ // expected-error{{a parameter list without types is only allowed in a function definition}} \ - // expected-warning{{alloc_size attribute only applies to functions and methods}} + // expected-error{{attribute parameter 1 is out of bounds}} void* fn11() __attribute__((alloc_size(1))); // expected-error{{attribute parameter 1 is out of bounds}} diff --git a/test/Sema/invalid-decl.c b/test/Sema/invalid-decl.c index b2c2aaf1a0..4e628817d2 100644 --- a/test/Sema/invalid-decl.c +++ b/test/Sema/invalid-decl.c @@ -38,3 +38,7 @@ static void bar(hid_t p, char); // expected-error {{unknown type name 'hid_t'}} void foo() { (void)bar; } + +void test2(); +void test2(undef); // expected-error {{a parameter list without types is only allowed in a function definition}} +void test2() { } |