Răsfoiți Sursa

* allow cvar and external with libname, cvar is only a naming convention so it is orthogonal to external

git-svn-id: trunk@13416 -
florian 16 ani în urmă
părinte
comite
5bccfc5aee
1 a modificat fișierele cu 7 adăugiri și 10 ștergeri
  1. 7 10
      compiler/pdecvar.pas

+ 7 - 10
compiler/pdecvar.pas

@@ -854,18 +854,15 @@ implementation
          try_to_consume(_EXTERNAL) then
         begin
           is_external_var:=true;
-          if not is_cdecl then
+          if (idtoken<>_NAME) and (token<>_SEMICOLON) then
             begin
-              if idtoken<>_NAME then
-                begin
-                  is_dll:=true;
-                  dll_name:=get_stringconst;
-                  if ExtractFileExt(dll_name)='' then
-                    dll_name:=ChangeFileExt(dll_name,target_info.sharedlibext);
-                end;
-              if try_to_consume(_NAME) then
-                C_name:=get_stringconst;
+              is_dll:=true;
+              dll_name:=get_stringconst;
+              if ExtractFileExt(dll_name)='' then
+                dll_name:=ChangeFileExt(dll_name,target_info.sharedlibext);
             end;
+          if not(is_cdecl) and try_to_consume(_NAME) then
+            C_name:=get_stringconst;
           consume(_SEMICOLON);
         end;