diff --git a/benchmarks/bugs/bug_ellipse1.geo b/benchmarks/bugs/bug_ellipse1.geo
new file mode 100644
index 0000000000000000000000000000000000000000..78b3cdbe486cc6b8098688e7a59b7c2ac1948cf2
--- /dev/null
+++ b/benchmarks/bugs/bug_ellipse1.geo
@@ -0,0 +1,6 @@
+Point (1) = {0.,0.,0.,0.01};
+Point (2) = {0.,0.,0.05,0.01};
+Point (3) = {0.,0.5,0.,0.01};
+Point (4) = {0.5,0.,0.,0.01};
+Ellipse (1) = {2, 1, 3, 4};
+Extrude Line {1, {0.,0.,1.}, {0.,0.,1.}, Pi/3.};
diff --git a/benchmarks/bugs/bug_ellipse2.geo b/benchmarks/bugs/bug_ellipse2.geo
new file mode 100644
index 0000000000000000000000000000000000000000..c4380d81ef32b1553ead3e72bebad83f9ab0fb38
--- /dev/null
+++ b/benchmarks/bugs/bug_ellipse2.geo
@@ -0,0 +1,13 @@
+Point(1) = {0, 0, 0, 0.01};
+Point(2) = {0, 0, 0.05, 0.01};
+Point(3) = {0, 0.5, 0, 0.01};
+Point(4) = {0.5, 0, 0, 0.01};
+Point(7) = {-0.4330127018922193, 0.2500000000000001, 0, 0.01};
+Point(8) = {0.2500000000000001, 0.4330127018922193, 0, 0.01};
+Ellipse (1) = {2, 1, 3, 4};
+Ellipse (2) = {2, 1, 7, 8};
+Circle (3) = {4, 1, 8};
+Line Loop (1000004) = {1, 3, -2};
+Ruled Surface (4) = {1000004};
+Transfinite Line{1:3} = 20;
+//Transfinite Surface{4} = {2,4,8};