diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index 4cb18fc3ed946..1dbac8cc40ada 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp @@ -735,8 +735,9 @@ void Verifier::visitGlobalVariable(const GlobalVariable &GV) { Value *V = Op->stripPointerCasts(); Assert(isa(V) || isa(V) || isa(V), - "invalid llvm.used member", V); - Assert(V->hasName(), "members of llvm.used must be named", V); + Twine("invalid ") + GV.getName() + " member", V); + Assert(V->hasName(), + Twine("members of ") + GV.getName() + " must be named", V); } } } diff --git a/llvm/test/Verifier/llvm.used-invalid-init2.ll b/llvm/test/Verifier/llvm.used-invalid-init2.ll index ee8a970bf107d..bbc2c1ba97416 100644 --- a/llvm/test/Verifier/llvm.used-invalid-init2.ll +++ b/llvm/test/Verifier/llvm.used-invalid-init2.ll @@ -2,6 +2,10 @@ @a = global i8 42 @llvm.used = appending global [2 x i8*] [i8* @a, i8* null], section "llvm.metadata" +@llvm.compiler.used = appending global [2 x i8*] [i8* @a, i8* null], section "llvm.metadata" ; CHECK: invalid llvm.used member ; CHECK-NEXT: i8* null + +; CHECK: invalid llvm.compiler.used member +; CHECK-NEXT: i8* null