[llvm] r236686 - IR: Initialize DerefOrNullBytes in the AttrBuilder constructors
Justin Bogner
mail at justinbogner.com
Wed May 6 17:56:34 PDT 2015
Author: bogner
Date: Wed May 6 19:56:34 2015
New Revision: 236686
URL: http://llvm.org/viewvc/llvm-project?rev=236686&view=rev
Log:
IR: Initialize DerefOrNullBytes in the AttrBuilder constructors
MSAN pointed out that this value is used uninitialized:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/3678
Modified:
llvm/trunk/include/llvm/IR/Attributes.h
Modified: llvm/trunk/include/llvm/IR/Attributes.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/Attributes.h?rev=236686&r1=236685&r2=236686&view=diff
==============================================================================
--- llvm/trunk/include/llvm/IR/Attributes.h (original)
+++ llvm/trunk/include/llvm/IR/Attributes.h Wed May 6 19:56:34 2015
@@ -436,13 +436,17 @@ class AttrBuilder {
uint64_t DerefBytes;
uint64_t DerefOrNullBytes;
public:
- AttrBuilder() : Attrs(0), Alignment(0), StackAlignment(0), DerefBytes(0) {}
+ AttrBuilder()
+ : Attrs(0), Alignment(0), StackAlignment(0), DerefBytes(0),
+ DerefOrNullBytes(0) {}
explicit AttrBuilder(uint64_t Val)
- : Attrs(0), Alignment(0), StackAlignment(0), DerefBytes(0) {
+ : Attrs(0), Alignment(0), StackAlignment(0), DerefBytes(0),
+ DerefOrNullBytes(0) {
addRawValue(Val);
}
AttrBuilder(const Attribute &A)
- : Attrs(0), Alignment(0), StackAlignment(0), DerefBytes(0) {
+ : Attrs(0), Alignment(0), StackAlignment(0), DerefBytes(0),
+ DerefOrNullBytes(0) {
addAttribute(A);
}
AttrBuilder(AttributeSet AS, unsigned Idx);
More information about the llvm-commits
mailing list