| Index: lib/compiler/implementation/ssa/builder.dart | 
| diff --git a/lib/compiler/implementation/ssa/builder.dart b/lib/compiler/implementation/ssa/builder.dart | 
| index 8b3b250a3afc3dafd64b0f4639d973dfebf46462..920ae1ac647bf1f1873ac8dad8590a30408fd8b5 100644 | 
| --- a/lib/compiler/implementation/ssa/builder.dart | 
| +++ b/lib/compiler/implementation/ssa/builder.dart | 
| @@ -1184,6 +1184,11 @@ class SsaBuilder extends ResolvedVisitor implements Visitor { | 
| return boolified; | 
| } | 
|  | 
| +  HInstruction attachPosition(HInstruction target, Node node) { | 
| +    target.sourcePosition = node.getBeginToken(); | 
| +    return target; | 
| +  } | 
| + | 
| void visit(Node node) { | 
| if (node !== null) node.accept(this); | 
| } | 
| @@ -1594,8 +1599,8 @@ class SsaBuilder extends ResolvedVisitor implements Visitor { | 
| assert(op.token.kind !== PLUS_TOKEN); | 
| HInstruction operand = pop(); | 
|  | 
| -    HInstruction target = | 
| -        new HStatic(interceptors.getPrefixOperatorInterceptor(op)); | 
| +    HInstruction target = attachPosition( | 
| +        new HStatic(interceptors.getPrefixOperatorInterceptor(op)), node); | 
| add(target); | 
| HInvokeUnary result; | 
| String value = op.source.stringValue; | 
|  |