diff options
Diffstat (limited to 'clang/lib/CodeGen/ConstantBuilder.h')
| -rw-r--r-- | clang/lib/CodeGen/ConstantBuilder.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/ConstantBuilder.h b/clang/lib/CodeGen/ConstantBuilder.h index 6c5a5e515d1..40b34a9d61c 100644 --- a/clang/lib/CodeGen/ConstantBuilder.h +++ b/clang/lib/CodeGen/ConstantBuilder.h @@ -248,11 +248,13 @@ public: // Otherwise, add an index to drill into the first level of pointer. } else { assert(indices.empty()); - indices.push_back(llvm::ConstantInt::get(Builder.CGM.SizeTy, 0)); + indices.push_back(llvm::ConstantInt::get(Builder.CGM.Int32Ty, 0)); } assert(position >= Begin); - indices.push_back(llvm::ConstantInt::get(Builder.CGM.SizeTy, + // We have to use i32 here because struct GEPs demand i32 indices. + // It's rather unlikely to matter in practice. + indices.push_back(llvm::ConstantInt::get(Builder.CGM.Int32Ty, position - Begin)); } }; |

