@@ -0,0 +1,15 @@
+{ %NORUN }
+
+program tw39677;
+{$mode Delphi}
+uses uw39677b, uw39677a;
+var
+ S: Rawbytestring;
+ I: Integer;
+begin
+ I := Test(S);
+end.
@@ -0,0 +1,11 @@
+unit uw39677a;
+interface
+function Test(const A: Rawbytestring): Integer; overload;
+implementation
+function Test(const A: Rawbytestring): Integer;
+ Writeln('a');
+end;
+unit uw39677b;
+function Test<T>(const A: TArray<T>): Integer; overload;
+function Test<T>(const A: TArray<T>): Integer;
+ Writeln('b');