Particulaty "cannot preempt symbol" message
is extended with locations now.
Differential revision: https://reviews.llvm.org/D26738
llvm-svn: 287120
return Expr;
}
if (Body.getVisibility() != STV_DEFAULT) {
- error("cannot preempt symbol " + Body.getName());
+ error(getLocation(S, RelOff) + ": cannot preempt symbol '" +
+ Body.getName() + "' previously defined in " + getFilename(Body.File));
return Expr;
}
if (Body.isObject()) {
Body.NeedsCopyOrPltAddr = true;
return toPlt(Expr);
}
- error("symbol " + Body.getName() + " is missing type");
+ error("symbol '" + Body.getName() + "' defined in " + getFilename(Body.File) +
+ " is missing type");
return Expr;
}
call bar
-// CHECK: cannot preempt symbol bar
+// CHECK: {{.*}}.o (.text+0x1): cannot preempt symbol 'bar' previously defined in {{.*}}.so
call zed
-// CHECK: symbol zed is missing type
+// CHECK: symbol 'zed' defined in {{.*}}.so is missing type