From: Aaron Ballman Date: Thu, 9 Feb 2012 22:16:56 +0000 (+0000) Subject: Switching to using dyn_cast_or_null, and fixing line endings in the test case. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3e78b19e51034dd27c6e0d811522148345e299e4;p=clang Switching to using dyn_cast_or_null, and fixing line endings in the test case. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@150209 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaInit.cpp b/lib/Sema/SemaInit.cpp index 759fb16d1a..6fff123b7a 100644 --- a/lib/Sema/SemaInit.cpp +++ b/lib/Sema/SemaInit.cpp @@ -1511,8 +1511,8 @@ static IndirectFieldDecl *FindIndirectFieldDesignator(FieldDecl *AnonField, IdentifierInfo *FieldName) { assert(AnonField->isAnonymousStructOrUnion()); Decl *NextDecl = AnonField->getNextDeclInContext(); - IndirectFieldDecl *IF = NULL; - while (NextDecl && (IF = dyn_cast(NextDecl))) { + while (IndirectFieldDecl *IF = + dyn_cast_or_null(NextDecl)) { if (FieldName && FieldName == IF->getAnonField()->getIdentifier()) return IF; NextDecl = NextDecl->getNextDeclInContext(); diff --git a/test/Sema/init.c b/test/Sema/init.c index 4dcfafa479..81a665dc62 100644 --- a/test/Sema/init.c +++ b/test/Sema/init.c @@ -18,12 +18,12 @@ extern int x; void *g = &x; int *h = &x; -struct union_crash -{ - union - { - }; -}; +struct union_crash +{ + union + { + }; +}; int test() { int a[10];