From: John McCall Date: Wed, 11 Nov 2009 03:23:23 +0000 (+0000) Subject: Preserve source locations when building offsetof expressions featuring X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09b6d0e7931bf72674e4d752bd66b566cc01fe05;p=clang Preserve source locations when building offsetof expressions featuring anonymous members. Partial fix for PR 5390. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86796 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaExpr.cpp b/lib/Sema/SemaExpr.cpp index 6bdcb0ed90..5050dbcce8 100644 --- a/lib/Sema/SemaExpr.cpp +++ b/lib/Sema/SemaExpr.cpp @@ -5899,7 +5899,7 @@ Sema::OwningExprResult Sema::ActOnBuiltinOffsetOf(Scope *S, // FIXME: Verify that MemberDecl isn't a bitfield. if (cast(MemberDecl->getDeclContext())->isAnonymousStructOrUnion()) { Res = BuildAnonymousStructUnionMemberReference( - SourceLocation(), MemberDecl, Res, SourceLocation()).takeAs(); + OC.LocEnd, MemberDecl, Res, OC.LocEnd).takeAs(); } else { // MemberDecl->getType() doesn't get the right qualifiers, but it // doesn't matter here.