diff options
author | Chris Lattner <sabre@nondot.org> | 2009-02-23 22:00:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-02-23 22:00:08 +0000 |
commit | d13b8b55caaaf968b735bf82e49047d45e73c50b (patch) | |
tree | 4c0aa626af7427d6122e405976dc07bb047b2399 /clang/test/Sema/nested-redef.c | |
parent | 12bbe9e144ac48f8c6c7fa59fbe90086dffa05a4 (diff) | |
download | bcm5719-llvm-d13b8b55caaaf968b735bf82e49047d45e73c50b.tar.gz bcm5719-llvm-d13b8b55caaaf968b735bf82e49047d45e73c50b.zip |
fix rdar://6611778, a redefinition of an interface was causing an
assertion when the ivars and method list was reset into the existing
interface. To fix this, mark decls as invalid when they are redefined,
and don't insert ivars/methods into invalid decls.
llvm-svn: 65340
Diffstat (limited to 'clang/test/Sema/nested-redef.c')
-rw-r--r-- | clang/test/Sema/nested-redef.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/test/Sema/nested-redef.c b/clang/test/Sema/nested-redef.c index 83cd4209675..b0b12805e68 100644 --- a/clang/test/Sema/nested-redef.c +++ b/clang/test/Sema/nested-redef.c @@ -1,6 +1,7 @@ // RUN: clang -fsyntax-only -verify %s struct X { // expected-note{{previous definition is here}} - struct X { } x; // expected-error{{nested redefinition of 'X'}} + struct X { } x; // expected-error{{nested redefinition of 'X'}} \ + expected-error {{field has incomplete type}} }; struct Y { }; |