fixed a crash on incomplete types

early return from addOneDeclarator if
the RDTy is of an incomplete type
skip vars with invalid end locs

otherwise we will crash on the invalid locations
skip invalid struct decls

don't pass invalid struct decls to getASTRecordLayout
Merge remote-tracking branch 'origin/master' into llvm-svn-compatible