diff --git a/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.js b/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.js
new file mode 100644
index 00000000000..3e719abde5f
--- /dev/null
+++ b/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.js
@@ -0,0 +1,14 @@
+//// [tests/cases/compiler/tripleSlashReferenceAbsoluteWindowsPath.ts] ////
+
+//// [c.ts]
+const x = 5;
+
+//// [d.ts]
+///
+const y = x + 3;
+
+//// [c.js]
+var x = 5;
+//// [d.js]
+///
+var y = x + 3;
diff --git a/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.symbols b/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.symbols
new file mode 100644
index 00000000000..0a3b6aedc6b
--- /dev/null
+++ b/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.symbols
@@ -0,0 +1,10 @@
+=== C:/a/b/d.ts ===
+///
+const y = x + 3;
+>y : Symbol(y, Decl(d.ts, 1, 5))
+>x : Symbol(x, Decl(c.ts, 0, 5))
+
+=== C:/a/b/c.ts ===
+const x = 5;
+>x : Symbol(x, Decl(c.ts, 0, 5))
+
diff --git a/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.types b/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.types
new file mode 100644
index 00000000000..fdc37ae2faf
--- /dev/null
+++ b/tests/baselines/reference/tripleSlashReferenceAbsoluteWindowsPath.types
@@ -0,0 +1,13 @@
+=== C:/a/b/d.ts ===
+///
+const y = x + 3;
+>y : number
+>x + 3 : number
+>x : 5
+>3 : 3
+
+=== C:/a/b/c.ts ===
+const x = 5;
+>x : 5
+>5 : 5
+
diff --git a/tests/cases/compiler/tripleSlashReferenceAbsoluteWindowsPath.ts b/tests/cases/compiler/tripleSlashReferenceAbsoluteWindowsPath.ts
new file mode 100644
index 00000000000..b45e2a52b65
--- /dev/null
+++ b/tests/cases/compiler/tripleSlashReferenceAbsoluteWindowsPath.ts
@@ -0,0 +1,6 @@
+//@Filename: C:\a\b\c.ts
+const x = 5;
+
+//@Filename: C:\a\b\d.ts
+///
+const y = x + 3;
\ No newline at end of file