diff --git a/layout/xul/base/src/grid/crashtests/306911-crash.xul b/layout/xul/base/src/grid/crashtests/306911-crash.xul
new file mode 100644
index 00000000000..cf55dfdf876
--- /dev/null
+++ b/layout/xul/base/src/grid/crashtests/306911-crash.xul
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/layout/xul/base/src/grid/crashtests/306911-grid-testcases.xul b/layout/xul/base/src/grid/crashtests/306911-grid-testcases.xul
new file mode 100644
index 00000000000..bb69f5bcd2c
--- /dev/null
+++ b/layout/xul/base/src/grid/crashtests/306911-grid-testcases.xul
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/xul/base/src/grid/crashtests/306911-grid-testcases2.xul b/layout/xul/base/src/grid/crashtests/306911-grid-testcases2.xul
new file mode 100644
index 00000000000..c6b4e3849ed
--- /dev/null
+++ b/layout/xul/base/src/grid/crashtests/306911-grid-testcases2.xul
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/xul/base/src/grid/crashtests/crashtests.list b/layout/xul/base/src/grid/crashtests/crashtests.list
new file mode 100644
index 00000000000..c8e860a6751
--- /dev/null
+++ b/layout/xul/base/src/grid/crashtests/crashtests.list
@@ -0,0 +1,3 @@
+load 306911-crash.xul
+load 306911-grid-testcases.xul
+load 306911-grid-testcases2.xul
diff --git a/testing/crashtest/crashtests.list b/testing/crashtest/crashtests.list
index 08373b35c6e..9512b2e7cf9 100644
--- a/testing/crashtest/crashtests.list
+++ b/testing/crashtest/crashtests.list
@@ -3,3 +3,4 @@
include ../../testing/crashtest/sanity/crashtests.list
include ../../gfx/src/mac/crashtests/crashtests.list
+include ../../layout/xul/base/src/grid/crashtests/crashtests.list