[DIBuilder] Make createReferenceType take size and align
[oota-llvm.git] / lib / CodeGen / AsmPrinter / DwarfUnit.cpp
index c441a67a5d70b7886cc7ee75432415cb32f2bf4b..d75fea5d8c8a6e022effcc5acd7e55eb85924c2c 100644 (file)
@@ -853,7 +853,9 @@ void DwarfUnit::constructTypeDIE(DIE &Buffer, const DIDerivedType *DTy) {
 
   // Add size if non-zero (derived types might be zero-sized.)
   if (Size && Tag != dwarf::DW_TAG_pointer_type
-           && Tag != dwarf::DW_TAG_ptr_to_member_type)
+           && Tag != dwarf::DW_TAG_ptr_to_member_type
+           && Tag != dwarf::DW_TAG_reference_type
+           && Tag != dwarf::DW_TAG_rvalue_reference_type)
     addUInt(Buffer, dwarf::DW_AT_byte_size, None, Size);
 
   if (Tag == dwarf::DW_TAG_ptr_to_member_type)