浏览代码

* give internalerror if trying to take the address of something else
than a LOC_REFERENCE or LOC_CREFERENCE

git-svn-id: trunk@5408 -

Jonas Maebe 18 年之前
父节点
当前提交
e04e668640
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      compiler/ncgmem.pas

+ 2 - 0
compiler/ncgmem.pas

@@ -172,6 +172,8 @@ implementation
 
          location_reset(location,LOC_REGISTER,OS_ADDR);
          location.register:=cg.getaddressregister(current_asmdata.CurrAsmList);
+         if not(left.location.loc in [LOC_REFERENCE,LOC_CREFERENCE]) then
+           internalerror(2006111510);
          cg.a_loadaddr_ref_reg(current_asmdata.CurrAsmList,left.location.reference,location.register);
       end;