1 //===- llvm/unittest/DebugInfo/DWARFFormValueTest.cpp ---------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #include "../lib/CodeGen/AsmPrinter/DIE.h" 11 #include "../lib/CodeGen/AsmPrinter/DIEHash.h" 12 #include "llvm/Support/Dwarf.h" 13 #include "llvm/Support/Debug.h" 14 #include "llvm/Support/Format.h" 15 #include "gtest/gtest.h" 16 17 using namespace llvm; 18 19 namespace { 20 TEST(DIEHashData1Test, DIEHash) { 21 DIEHash Hash; 22 DIE Die(dwarf::DW_TAG_base_type); 23 DIEInteger Size(4); 24 Die.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Size); 25 uint64_t MD5Res = Hash.computeTypeSignature(&Die); 26 ASSERT_EQ(0x4F68EF1039F8D2BULL, MD5Res); 27 } 28 } 29