diff --git a/test/ic3/gl.in b/test/ic3/gl.in
new file mode 100644
index 0000000..8dc9b7f
--- /dev/null
+++ b/test/ic3/gl.in
@@ -0,0 +1,10 @@
+quote %GL.Vec2{}
+%GL.Vec2{}
+quote %GL.Vec3{}
+%GL.Vec3{}
+quote %GL.Vertex{}
+%GL.Vertex{}
+quote %GL.Triangle{}
+%GL.Triangle{}
+quote %GL.Object{}
+%GL.Object{}
diff --git a/test/ic3/gl.out.expected b/test/ic3/gl.out.expected
new file mode 100644
index 0000000..44361f1
--- /dev/null
+++ b/test/ic3/gl.out.expected
@@ -0,0 +1,10 @@
+%GL.Vec2{}
+%GL.Vec2{x: 0.0f, y: 0.0f}
+%GL.Vec3{}
+%GL.Vec3{x: 0.0f, y: 0.0f, z: 0.0f}
+%GL.Vertex{}
+%GL.Vertex{position: %GL.Vec3{x: 0.0f, y: 0.0f, z: 0.0f}, normal: %GL.Vec3{x: 0.0f, y: 0.0f, z: 0.0f}, tex_coord: %GL.Vec2{x: 0.0f, y: 0.0f}}
+%GL.Triangle{}
+%GL.Triangle{a: 0, b: 1, c: 2}
+%GL.Object{}
+%GL.Object{vertex: (GL.Vertex[]) {}, triangle: (GL.Triangle[]) {}, gl_mode: (U32) 0, gl_vao: (U32) 0, gl_vbo: (U32) 0, gl_ebo: (U32) 0}
diff --git a/test/ic3/gl.ret.expected b/test/ic3/gl.ret.expected
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/test/ic3/gl.ret.expected
@@ -0,0 +1 @@
+0