Переглянути джерело

* use create_nil_dataptr instead of create_sym(nil) in TRTTIWriter.write_rtti_reference; among other things, this fixes writeln(enum) in the i8086 medium memory model

git-svn-id: trunk@24977 -
nickysn 12 роки тому
батько
коміт
f7d3f7cd33
1 змінених файлів з 1 додано та 1 видалено
  1. 1 1
      compiler/ncgrtti.pas

+ 1 - 1
compiler/ncgrtti.pas

@@ -1299,7 +1299,7 @@ implementation
     procedure TRTTIWriter.write_rtti_reference(def:tdef;rt:trttitype);
       begin
         if not assigned(def) or is_void(def) or ((rt<>initrtti) and is_objc_class_or_protocol(def)) then
-          current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_sym(nil))
+          current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_nil_dataptr)
         else
           current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_sym(ref_rtti(def,rt)));
       end;