I'll give this some further thought/discussion later, but this is enough
to unbreak the buildbots at least.
llvm-svn: 227034
/// of the right bracket.
SourceLocation getOperatorLoc() const { return getRParenLoc(); }
- SourceLocation getExprLoc() const LLVM_READONLY { return getOperatorLoc(); }
+ SourceLocation getExprLoc() const LLVM_READONLY {
+ return (Operator < OO_Plus || Operator >= OO_Arrow ||
+ Operator == OO_PlusPlus || Operator == OO_MinusMinus)
+ ? getLocStart()
+ : getOperatorLoc();
+ }
SourceLocation getLocStart() const LLVM_READONLY { return Range.getBegin(); }
SourceLocation getLocEnd() const LLVM_READONLY { return Range.getEnd(); }