summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2017-08-16 15:16:33 +0000
committerDavide Italiano <davide@freebsd.org>2017-08-16 15:16:33 +0000
commitcd21378ff63c8fc7f32c00750fd12c46d5ebcbfe (patch)
tree726dc5807371586184ced2282b549f32164c2b26 /llvm/lib
parentb865ef534a156d45bfe21f963bde43d521175c65 (diff)
downloadbcm5719-llvm-cd21378ff63c8fc7f32c00750fd12c46d5ebcbfe.tar.gz
bcm5719-llvm-cd21378ff63c8fc7f32c00750fd12c46d5ebcbfe.zip
[Verifier] Reject globals without a type associated.
llvm-svn: 311012
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/IR/Verifier.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp
index 84c93c440fd..d08b69fd4aa 100644
--- a/llvm/lib/IR/Verifier.cpp
+++ b/llvm/lib/IR/Verifier.cpp
@@ -1150,6 +1150,7 @@ void Verifier::visitDIGlobalVariable(const DIGlobalVariable &N) {
AssertDI(N.getTag() == dwarf::DW_TAG_variable, "invalid tag", &N);
AssertDI(!N.getName().empty(), "missing global variable name", &N);
+ AssertDI(N.getType(), "missing global variable type", &N);
if (auto *Member = N.getRawStaticDataMemberDeclaration()) {
AssertDI(isa<DIDerivedType>(Member),
"invalid static data member declaration", &N, Member);
OpenPOWER on IntegriCloud