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 namespace { 18 19 using namespace llvm; 20 TEST(DIEHashData1Test, DIEHash) { 21 DIEHash Hash; 22 DIE *Die = new DIE(dwarf::DW_TAG_base_type); 23 DIEValue *Size = new DIEInteger(4); 24 Die->addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, Size); 25 uint64_t MD5Res = Hash.computeTypeSignature(Die); 26 ASSERT_TRUE(MD5Res == 0x540e9ff30ade3e4a); 27 delete Die; 28 } 29 } 30