Fix member refs with using decl + anonymous union.
authorEli Friedman <eli.friedman@gmail.com>
Tue, 16 Jul 2013 00:01:31 +0000 (00:01 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Tue, 16 Jul 2013 00:01:31 +0000 (00:01 +0000)
commitcccd06487d473f2ede4fde7f869c4a85943a082b
treee66fafb482acae1f71764470679ed3ae78750c89
parent66c0a65ba109971b70c2c1134dfd95aac1097484
Fix member refs with using decl + anonymous union.

Make sure we call BuildFieldReferenceExpr with the appropriate decl
when a member of an anonymous union is made public with a using decl.
Also, fix a crash on invalid field access into an anonymous union.

Fixes PR16630.

llvm-svn: 186367
clang/include/clang/Sema/Sema.h
clang/lib/Sema/SemaExprMember.cpp
clang/test/SemaCXX/anonymous-union.cpp