[opaque pointer type] Pass explicit type to Load instruction creation in AutoUpgrade
[oota-llvm.git] / lib / IR / Verifier.cpp
index 40c950044498ad00eead8536c697255d14aa7534..635e8efa11bac6d21dac7f82aa474bdd4b8a8b48 100644 (file)
@@ -494,7 +494,7 @@ void Verifier::visitGlobalVariable(const GlobalVariable &GV) {
                        GV.getName() == "llvm.compiler.used")) {
     Assert(!GV.hasInitializer() || GV.hasAppendingLinkage(),
            "invalid linkage for intrinsic global variable", &GV);
-    Type *GVType = GV.getType()->getElementType();
+    Type *GVType = GV.getValueType();
     if (ArrayType *ATy = dyn_cast<ArrayType>(GVType)) {
       PointerType *PTy = dyn_cast<PointerType>(ATy->getElementType());
       Assert(PTy, "wrong type for intrinsic global variable", &GV);