diff options
author | Eli Bendersky <eliben@chromium.org> | 2013-07-18 16:30:38 -0700 |
---|---|---|
committer | Eli Bendersky <eliben@chromium.org> | 2013-07-18 16:30:38 -0700 |
commit | 2f90dcad71d5a9ebc3ea2b7287eeb7731f9044b7 (patch) | |
tree | 915f4d756b5e358b5130f7212781cc41ceb2c268 /lib/Transforms/NaCl/ReplacePtrsWithInts.cpp | |
parent | 2f53fcde24359c48fe8b0138b91adee84f6b0853 (diff) |
More safeguarding of Attr->getKindAsEnum by checking for isEnumAttribute
first
Diffstat (limited to 'lib/Transforms/NaCl/ReplacePtrsWithInts.cpp')
-rw-r--r-- | lib/Transforms/NaCl/ReplacePtrsWithInts.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Transforms/NaCl/ReplacePtrsWithInts.cpp b/lib/Transforms/NaCl/ReplacePtrsWithInts.cpp index cee574296f..0a00fe4361 100644 --- a/lib/Transforms/NaCl/ReplacePtrsWithInts.cpp +++ b/lib/Transforms/NaCl/ReplacePtrsWithInts.cpp @@ -309,6 +309,9 @@ static AttributeSet RemovePointerAttrs(LLVMContext &Context, AttrBuilder AB; for (AttributeSet::iterator Attr = Attrs.begin(Slot), E = Attrs.end(Slot); Attr != E; ++Attr) { + if (!Attr->isEnumAttribute()) { + continue; + } switch (Attr->getKindAsEnum()) { // ByVal and StructRet should already have been removed by the // ExpandByVal pass. |