@@ -0,0 +1,9 @@
+uses uprocext1;
+
+begin
+ err:=true;
+ proc1;
+ if err then
+ halt(1);
+end.
+unit uprocext1;
+interface
+var
+ err : boolean;
+procedure proc1;
+implementation
+uses uprocext2;
+procedure proc1;external name 'ExternalProc3';
@@ -0,0 +1,22 @@
+unit uprocext2;
+procedure proc2;
+procedure proc3;[public,alias:'ExternalProc3'];
+ writeln('proc3');
+ err:=false;
+end;
+ { call proc1 so it already needs the mangledname }