[cfe-dev] ARCMT test failures

Jay Foad jay.foad at gmail.com
Thu Jun 23 00:39:21 PDT 2011


> Valgrinding, maybe?  Could be undefined behavior.

I've attached the valgrind log. The first complaint is:

==3607== Conditional jump or move depends on uninitialised value(s)
==3607==    at 0x4C5353:
_ZN5clang19RecursiveASTVisitorIN12_GLOBAL__N_122EmptyStatementsRemoverEE20TraverseCompoundStmtEPNS_12CompoundStmtE.clone.2086
(in /home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x4C448F: clang::RecursiveASTVisitor<(anonymous
namespace)::EmptyStatementsRemover>::TraverseStmt(clang::Stmt*) (in
/home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x4D0FC9: clang::RecursiveASTVisitor<(anonymous
namespace)::EmptyStatementsRemover>::TraverseFunctionHelper(clang::FunctionDecl*)
(in /home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x4CA011: clang::RecursiveASTVisitor<(anonymous
namespace)::EmptyStatementsRemover>::TraverseDecl(clang::Decl*) (in
/home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x4CBEB0: clang::RecursiveASTVisitor<(anonymous
namespace)::EmptyStatementsRemover>::TraverseDeclContextHelper(clang::DeclContext*)
(in /home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x4C96E0: clang::RecursiveASTVisitor<(anonymous
namespace)::EmptyStatementsRemover>::TraverseDecl(clang::Decl*) (in
/home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x4CB815:
clang::arcmt::trans::removeEmptyStatementsAndDealloc(clang::arcmt::MigrationPass&)
(in /home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x40DC0E:
clang::arcmt::checkForManualIssues(clang::CompilerInvocation&,
llvm::StringRef, clang::InputKind, clang::DiagnosticClient*) (in
/home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x4068C7:
_ZL17checkForMigrationN4llvm9StringRefENS_8ArrayRefIPKcEE.clone.180
(in /home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x407227:
_ZL22performTransformationsN4llvm9StringRefENS_8ArrayRefIPKcEE.clone.252
(in /home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)
==3607==    by 0x40814D: main (in
/home/jay/llvm/objdir/Release+Asserts/bin/arcmt-test)

The function it's complaining about, up to the point of the complaint, is:

00000000004c5330
<_ZN5clang19RecursiveASTVisitorIN12_GLOBAL__N_122EmptyStatementsRemoverEE20TraverseCompoundStmtEPNS_12CompoundStmtE.clone.2086>:
  4c5330:       41 57                   push   %r15
  4c5332:       49 89 d7                mov    %rdx,%r15
  4c5335:       41 56                   push   %r14
  4c5337:       41 55                   push   %r13
  4c5339:       41 54                   push   %r12
  4c533b:       55                      push   %rbp
  4c533c:       48 89 f5                mov    %rsi,%rbp
  4c533f:       53                      push   %rbx
  4c5340:       48 89 fb                mov    %rdi,%rbx
  4c5343:       48 83 ec 68             sub    $0x68,%rsp
  4c5347:       8b 06                   mov    (%rsi),%eax
  4c5349:       4c 8b 22                mov    (%rdx),%r12
  4c534c:       4d 8d 34 c4             lea    (%r12,%rax,8),%r14
  4c5350:       4d 39 f4                cmp    %r14,%r12
  4c5353:       74 70                   je     4c53c5

Jay.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: valgrind.log
Type: text/x-log
Size: 18829 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110623/59df47b4/attachment.bin>


More information about the cfe-dev mailing list