From 0af0b8d2235e35a5f3e62da85d541239b97dcde2 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 1 Oct 2015 15:22:42 +0000 Subject: [PATCH] Use more strict types. NFC. On 32 bit ELF these are 32 bit values. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@249022 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Object/ELFTypes.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/include/llvm/Object/ELFTypes.h b/include/llvm/Object/ELFTypes.h index 2cc67bb2212..d9f261e155f 100644 --- a/include/llvm/Object/ELFTypes.h +++ b/include/llvm/Object/ELFTypes.h @@ -306,14 +306,18 @@ struct Elf_Dyn_Base> { } d_un; }; -/// Elf_Dyn_Impl: This inherits from Elf_Dyn_Base, adding getters and setters. +/// Elf_Dyn_Impl: This inherits from Elf_Dyn_Base, adding getters. template struct Elf_Dyn_Impl : Elf_Dyn_Base { using Elf_Dyn_Base::d_tag; using Elf_Dyn_Base::d_un; - int64_t getTag() const { return d_tag; } - uint64_t getVal() const { return d_un.d_val; } - uint64_t getPtr() const { return d_un.d_ptr; } + typedef typename std::conditional::type intX_t; + typedef typename std::conditional::type uintX_t; + intX_t getTag() const { return d_tag; } + uintX_t getVal() const { return d_un.d_val; } + uintX_t getPtr() const { return d_un.d_ptr; } }; // Elf_Rel: Elf Relocation -- 2.11.0