Open GoogleCodeExporter opened 8 years ago
This comes from inexact instrumentation of shufflevector.
We pick origin that corresponds to the first not fully initialized operand,
which is a gross oversimplification.
It's very common for shufflevector to have partially uninitialized (often
literally undef) operands which do not make it the result. Even worse, they may
affect shufflevector result, but get dropped somewhere later.
It looks like we need to track vector origins per-element.
Original comment by euge...@google.com
on 9 Jun 2014 at 2:02
A workaround in r210472 should cover this case, but it is not a complete fix.
Original comment by euge...@google.com
on 9 Jun 2014 at 2:37
Adding Project:MemorySanitizer as part of GitHub migration.
Original comment by gli...@google.com
on 30 Jul 2015 at 9:22
Original issue reported on code.google.com by
euge...@google.com
on 9 Jun 2014 at 12:33