From: Rafael Espindola Date: Sat, 13 Apr 2013 01:55:34 +0000 (+0000) Subject: Some versions of gcc don't like typenames in these places. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6e8bb9eed5f95c4610bb0ad9559bcabca9c6a632;p=platform%2Fupstream%2Fllvm.git Some versions of gcc don't like typenames in these places. Should fix the bots. llvm-svn: 179441 --- diff --git a/llvm/include/llvm/Object/MachO.h b/llvm/include/llvm/Object/MachO.h index 33e10ff..b3051cc 100644 --- a/llvm/include/llvm/Object/MachO.h +++ b/llvm/include/llvm/Object/MachO.h @@ -67,12 +67,18 @@ struct MachODataTypeTypedefHelperCommon { typedef MachOInt24Impl MachOInt24; }; -#define LLVM_MACHOB_IMPORT_TYPES(E) \ +#define LLVM_MACHOB_IMPORT_TYPES_TYPENAME(E) \ typedef typename MachODataTypeTypedefHelperCommon::MachOInt16 MachOInt16; \ typedef typename MachODataTypeTypedefHelperCommon::MachOInt32 MachOInt32; \ typedef typename MachODataTypeTypedefHelperCommon::MachOInt64 MachOInt64; \ typedef typename MachODataTypeTypedefHelperCommon::MachOInt24 MachOInt24; +#define LLVM_MACHOB_IMPORT_TYPES(E) \ +typedef MachODataTypeTypedefHelperCommon::MachOInt16 MachOInt16; \ +typedef MachODataTypeTypedefHelperCommon::MachOInt32 MachOInt32; \ +typedef MachODataTypeTypedefHelperCommon::MachOInt64 MachOInt64; \ +typedef MachODataTypeTypedefHelperCommon::MachOInt24 MachOInt24; + template struct MachODataTypeTypedefHelper; @@ -89,7 +95,7 @@ struct MachODataTypeTypedefHelper > { }; #define LLVM_MACHO_IMPORT_TYPES(MachOT, E, B) \ -LLVM_MACHOB_IMPORT_TYPES(E) \ +LLVM_MACHOB_IMPORT_TYPES_TYPENAME(E) \ typedef typename \ MachODataTypeTypedefHelper >::MachOIntPtr MachOIntPtr; @@ -104,7 +110,7 @@ namespace MachOFormat { template struct Section > { - LLVM_MACHOB_IMPORT_TYPES(TargetEndianness) + LLVM_MACHOB_IMPORT_TYPES_TYPENAME(TargetEndianness) char Name[16]; char SegmentName[16]; MachOInt32 Address; @@ -120,7 +126,7 @@ namespace MachOFormat { template struct Section > { - LLVM_MACHOB_IMPORT_TYPES(TargetEndianness) + LLVM_MACHOB_IMPORT_TYPES_TYPENAME(TargetEndianness) char Name[16]; char SegmentName[16]; MachOInt64 Address; @@ -233,7 +239,7 @@ namespace MachOFormat { template struct SymbolTableEntryBase { - LLVM_MACHOB_IMPORT_TYPES(TargetEndianness) + LLVM_MACHOB_IMPORT_TYPES_TYPENAME(TargetEndianness) MachOInt32 StringIndex; uint8_t Type; uint8_t SectionIndex; @@ -255,14 +261,14 @@ namespace MachOFormat { template struct LoadCommand { - LLVM_MACHOB_IMPORT_TYPES(TargetEndianness) + LLVM_MACHOB_IMPORT_TYPES_TYPENAME(TargetEndianness) MachOInt32 Type; MachOInt32 Size; }; template struct SymtabLoadCommand { - LLVM_MACHOB_IMPORT_TYPES(TargetEndianness) + LLVM_MACHOB_IMPORT_TYPES_TYPENAME(TargetEndianness) MachOInt32 Type; MachOInt32 Size; MachOInt32 SymbolTableOffset; @@ -292,7 +298,7 @@ namespace MachOFormat { template struct LinkeditDataLoadCommand { - LLVM_MACHOB_IMPORT_TYPES(TargetEndianness) + LLVM_MACHOB_IMPORT_TYPES_TYPENAME(TargetEndianness) MachOInt32 Type; MachOInt32 Size; MachOInt32 DataOffset; @@ -301,7 +307,7 @@ namespace MachOFormat { template struct Header { - LLVM_MACHOB_IMPORT_TYPES(TargetEndianness) + LLVM_MACHOB_IMPORT_TYPES_TYPENAME(TargetEndianness) MachOInt32 Magic; MachOInt32 CPUType; MachOInt32 CPUSubtype;