Browse Source

llvmdbg: disable open array data location

Since we don't generate full debug info for parameters yet, this internalerrors
Jonas Maebe 3 years ago
parent
commit
cddffbed58
1 changed files with 2 additions and 1 deletions
  1. 2 1
      compiler/llvm/dbgllvm.pas

+ 2 - 1
compiler/llvm/dbgllvm.pas

@@ -835,6 +835,7 @@ implementation
           which is not possible here since we need the parasym rather than the def }
           which is not possible here since we need the parasym rather than the def }
         if is_open_array(def) then
         if is_open_array(def) then
           begin
           begin
+            (*
             if llvmflag_array_datalocation in llvmversion_properties[current_settings.llvmversion] then
             if llvmflag_array_datalocation in llvmversion_properties[current_settings.llvmversion] then
               begin
               begin
                 dinode:=def_meta_impl(def);
                 dinode:=def_meta_impl(def);
@@ -842,7 +843,7 @@ implementation
                 if not assigned(dinode) then
                 if not assigned(dinode) then
                   internalerror(2021112002);
                   internalerror(2021112002);
               end
               end
-            else
+            else *)
               begin
               begin
                 { no idea about the size, generate an array of 1 element -- although it could be empty }
                 { no idea about the size, generate an array of 1 element -- although it could be empty }
                 appenddef_array_internal(list,def,def.elementdef,0,1);
                 appenddef_array_internal(list,def,def.elementdef,0,1);