diff options
author | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-11-29 21:45:50 +0000 |
---|---|---|
committer | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2015-11-29 21:45:50 +0000 |
commit | 1f3ee0feddc44030bd34d4323f770abef7ec89ec (patch) | |
tree | 301f5e05d46960850e08a3befb17357916348773 /compiler/hlcgobj.pas | |
parent | 171795ed01a822ac46321794cb31261ba8dedf3f (diff) | |
download | fpc-1f3ee0feddc44030bd34d4323f770abef7ec89ec.tar.gz |
* also support non-pointerdefs as first argument for g_ptrtypecast_ref()
via internal restructuring of the llvm code generator (so we can
typecast e.g. a procvardef to a pointerdef)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@32550 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/hlcgobj.pas')
-rw-r--r-- | compiler/hlcgobj.pas | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/hlcgobj.pas b/compiler/hlcgobj.pas index f464559cf2..5e5e5001f0 100644 --- a/compiler/hlcgobj.pas +++ b/compiler/hlcgobj.pas @@ -542,7 +542,7 @@ unit hlcgobj; reference if necessary. fromdef needs to be a pointerdef because it may have to be passed as fromdef to a_loadaddr_ref_reg, which needs the "pointeddef" of fromdef } - procedure g_ptrtypecast_ref(list: TAsmList; fromdef: tpointerdef; todef: tdef; var ref: treference); virtual; + procedure g_ptrtypecast_ref(list: TAsmList; fromdef, todef: tdef; var ref: treference); virtual; { update a reference pointing to the start address of a record/object/ class (contents) so it refers to the indicated field } @@ -3844,7 +3844,7 @@ implementation { nothing to do } end; - procedure thlcgobj.g_ptrtypecast_ref(list: TAsmList; fromdef: tpointerdef; todef: tdef; var ref: treference); + procedure thlcgobj.g_ptrtypecast_ref(list: TAsmList; fromdef, todef: tdef; var ref: treference); begin { nothing to do } end; |