소스 검색

* automatically convert (wide)chararrays to p(wide)chars for C varargs

git-svn-id: trunk@2951 -
Jonas Maebe 19 년 전
부모
커밋
b2cdab26af
1개의 변경된 파일2개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 4
      compiler/nld.pas

+ 2 - 4
compiler/nld.pas

@@ -938,12 +938,10 @@ implementation
                        hp.left:=ctypeconvnode.create_internal(hp.left,s32inttype);
                      arraydef :
                        begin
-                         if not(iscvarargs) and
-                            is_chararray(hp.left.resulttype.def) then
+                         if is_chararray(hp.left.resulttype.def) then
                            hp.left:=ctypeconvnode.create_internal(hp.left,charpointertype)
                          else
-                           if not(iscvarargs) and
-                              is_widechararray(hp.left.resulttype.def) then
+                           if is_widechararray(hp.left.resulttype.def) then
                              hp.left:=ctypeconvnode.create_internal(hp.left,widecharpointertype)
                          else
                            CGMessagePos1(hp.left.fileinfo,type_e_wrong_type_in_array_constructor,hp.left.resulttype.def.typename);