• Brian Silverman's avatar
    Avoid upcasting uninitialized pointers · 96c2dd5d
    Brian Silverman authored
    Fixes google/protobuf#693
    
    msan flags this as being undefined behavior. I think it's triggering
    because the compiler has to insert a branch to avoid changing the
    pointer's value if it starts out NULL. I can't figure out if this is
    actually undefined behavior or not, but it definitely seems to be a gray
    area of the standard which is best avoided.
    96c2dd5d
Name
Last commit
Last update
..
atomic_sequence_num.h Loading commit data...
atomicops.h Loading commit data...
atomicops_internals_arm64_gcc.h Loading commit data...
atomicops_internals_arm_gcc.h Loading commit data...
atomicops_internals_arm_qnx.h Loading commit data...
atomicops_internals_atomicword_compat.h Loading commit data...
atomicops_internals_generic_gcc.h Loading commit data...
atomicops_internals_macosx.h Loading commit data...
atomicops_internals_mips_gcc.h Loading commit data...
atomicops_internals_pnacl.h Loading commit data...
atomicops_internals_power.h Loading commit data...
atomicops_internals_solaris.h Loading commit data...
atomicops_internals_tsan.h Loading commit data...
atomicops_internals_x86_gcc.cc Loading commit data...
atomicops_internals_x86_gcc.h Loading commit data...
atomicops_internals_x86_msvc.cc Loading commit data...
atomicops_internals_x86_msvc.h Loading commit data...
bytestream.cc Loading commit data...
bytestream.h Loading commit data...
bytestream_unittest.cc Loading commit data...
callback.h Loading commit data...
casts.h Loading commit data...
common.cc Loading commit data...
common.h Loading commit data...
common_unittest.cc Loading commit data...
fastmem.h Loading commit data...
hash.h Loading commit data...
int128.cc Loading commit data...
int128.h Loading commit data...
int128_unittest.cc Loading commit data...
logging.h Loading commit data...
macros.h Loading commit data...
map_util.h Loading commit data...
mathlimits.cc Loading commit data...
mathlimits.h Loading commit data...
mathutil.h Loading commit data...
mutex.h Loading commit data...
once.cc Loading commit data...
once.h Loading commit data...
once_unittest.cc Loading commit data...
platform_macros.h Loading commit data...
port.h Loading commit data...
scoped_ptr.h Loading commit data...
shared_ptr.h Loading commit data...
singleton.h Loading commit data...
status.cc Loading commit data...
status.h Loading commit data...
status_macros.h Loading commit data...
status_test.cc Loading commit data...
statusor.cc Loading commit data...
statusor.h Loading commit data...
statusor_test.cc Loading commit data...
stl_util.h Loading commit data...
stringpiece.cc Loading commit data...
stringpiece.h Loading commit data...
stringpiece_unittest.cc Loading commit data...
stringprintf.cc Loading commit data...
stringprintf.h Loading commit data...
stringprintf_unittest.cc Loading commit data...
structurally_valid.cc Loading commit data...
structurally_valid_unittest.cc Loading commit data...
strutil.cc Loading commit data...
strutil.h Loading commit data...
strutil_unittest.cc Loading commit data...
substitute.cc Loading commit data...
substitute.h Loading commit data...
template_util.h Loading commit data...
template_util_unittest.cc Loading commit data...
time.cc Loading commit data...
time.h Loading commit data...
time_test.cc Loading commit data...
type_traits.h Loading commit data...
type_traits_unittest.cc Loading commit data...