]> granicus.if.org Git - clang/commitdiff
Preserve source locations when building offsetof expressions featuring
authorJohn McCall <rjmccall@apple.com>
Wed, 11 Nov 2009 03:23:23 +0000 (03:23 +0000)
committerJohn McCall <rjmccall@apple.com>
Wed, 11 Nov 2009 03:23:23 +0000 (03:23 +0000)
anonymous members.  Partial fix for PR 5390.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86796 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaExpr.cpp

index 6bdcb0ed902e7be4f71190dde214ba0588f42095..5050dbcce8c89d7e1fcc8a59a524f024a557612e 100644 (file)
@@ -5899,7 +5899,7 @@ Sema::OwningExprResult Sema::ActOnBuiltinOffsetOf(Scope *S,
       // FIXME: Verify that MemberDecl isn't a bitfield.
       if (cast<RecordDecl>(MemberDecl->getDeclContext())->isAnonymousStructOrUnion()) {
         Res = BuildAnonymousStructUnionMemberReference(
-            SourceLocation(), MemberDecl, Res, SourceLocation()).takeAs<Expr>();
+            OC.LocEnd, MemberDecl, Res, OC.LocEnd).takeAs<Expr>();
       } else {
         // MemberDecl->getType() doesn't get the right qualifiers, but it
         // doesn't matter here.