Bläddra i källkod

* don't use a voidpointer typecast to access hardcoded objc fields, because
that sets the alignment to 1 and hence causes unnecessary unaligned
loads/stores on ARM

git-svn-id: trunk@14291 -

Jonas Maebe 15 år sedan
förälder
incheckning
f191ab39cd
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      compiler/objcutil.pas

+ 1 - 1
compiler/objcutil.pas

@@ -121,7 +121,7 @@ end;
       var
       var
         vs         : tsym;
         vs         : tsym;
       begin
       begin
-        result:=ctypeconvnode.create_internal(cderefnode.create(ctypeconvnode.create_internal(n,voidpointertype)),objc_objecttype);
+        result:=cderefnode.create(ctypeconvnode.create_internal(n,objc_idtype));
         vs:=tsym(tabstractrecorddef(objc_objecttype).symtable.Find(fieldname));
         vs:=tsym(tabstractrecorddef(objc_objecttype).symtable.Find(fieldname));
         if not assigned(vs) or
         if not assigned(vs) or
            (vs.typ<>fieldvarsym) then
            (vs.typ<>fieldvarsym) then