1; These tests are based on clang/test/CodeGenCXX/mangle-ms-md5.cpp 2 3; RUN: llvm-undname < %s | FileCheck %s 4 5; CHECK-NOT: Invalid mangled name 6 7; MD5-mangled names start with ??@ and we should output them as is. We have 8; two check lines here since the tool echos the input. 9??@a6a285da2eea70dba6b578022be61d81@ 10; CHECK: ??@a6a285da2eea70dba6b578022be61d81@ 11; CHECK-NEXT: ??@a6a285da2eea70dba6b578022be61d81@ 12 13; Don't include trailing garbage: 14??@a6a285da2eea70dba6b578022be61d81@asdf 15; CHECK: ??@a6a285da2eea70dba6b578022be61d81@asdf 16; CHECK-NEXT: ??@a6a285da2eea70dba6b578022be61d81@ 17 18; The complete object locator special case: 19; FIXME: This should probably print 20; ??@a6a285da2eea70dba6b578022be61d81@::`RTTI Complete Object Locator' instead. 21??@a6a285da2eea70dba6b578022be61d81@??_R4@ 22; CHECK: ??@a6a285da2eea70dba6b578022be61d81@??_R4@ 23; CHECK-NEXT: ??@a6a285da2eea70dba6b578022be61d81@??_R4@ 24