diff --git a/layout/reftests/transform/reftest.list b/layout/reftests/transform/reftest.list
index cc33f514aff3cc32f916f6e194d2a0d5d46aa260..367ba01d11c9cea8f6a7c5b669489e586b3f37f6 100644
--- a/layout/reftests/transform/reftest.list
+++ b/layout/reftests/transform/reftest.list
@@ -33,6 +33,7 @@ fuzzy-if(webrender,1,27) == compound-1a.html compound-1-ref.html
 == translate-1d.html translate-1-ref.html
 == translate-1e.html translate-1-ref.html
 == translate-2a.html translate-2-ref.html
+== translate-3.html translate-3-ref.html
 # rotate: Several rotations of the same object should be idempotent.  These
 # tests are currently disabled because of subpixel (< 0.00001 gfx units)
 # rounding errors.
diff --git a/layout/reftests/transform/translate-3-ref.html b/layout/reftests/transform/translate-3-ref.html
new file mode 100644
index 0000000000000000000000000000000000000000..458932b60bd16866056aab9641cbe1a8eb32311e
--- /dev/null
+++ b/layout/reftests/transform/translate-3-ref.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html>
+<style>
+div {
+  width: 100px; height: 100px;
+  background: green;
+}
+</style>
+<div></div>
diff --git a/layout/reftests/transform/translate-3.html b/layout/reftests/transform/translate-3.html
new file mode 100644
index 0000000000000000000000000000000000000000..ea326324a3301cc64d763fc40052f0d5f20b86df
--- /dev/null
+++ b/layout/reftests/transform/translate-3.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<style>
+div {
+  width: 100px; height: 100px;
+}
+#outer {
+  background: green;
+  overflow: hidden;
+}
+#inner {
+  background: red;
+  transform: translateX(calc(100px));
+}
+</style>
+<div id="outer">
+  <div id="inner">
+  </div>
+</div>