aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/cases/emptystruct.ll21
-rwxr-xr-xtests/runner.py9
2 files changed, 30 insertions, 0 deletions
diff --git a/tests/cases/emptystruct.ll b/tests/cases/emptystruct.ll
new file mode 100644
index 00000000..d4165fdd
--- /dev/null
+++ b/tests/cases/emptystruct.ll
@@ -0,0 +1,21 @@
+; ModuleID = 'emptystruct.c'
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
+target triple = "i386-pc-linux-gnu"
+
+%struct.s = type { {}, i32 }
+
+@.str = private constant [14 x i8] c"hello, world!\00", align 1 ; [#uses=1]
+
+define i32 @main() nounwind {
+entry:
+ %z = alloca %struct.s, align 4
+ %0 = bitcast %struct.s* %z to i8*
+ call void @llvm.memset.p0i8.i32(i8* %0, i8 0, i32 4, i32 4, i1 false)
+ %0 = call i32 bitcast (i32 (i8*)* @puts to i32 (i32*)*)(i8* getelementptr inbounds ([14 x i8]* @.str, i32 0, i32 0)) ; [#uses=0]
+ ret i32 0
+}
+
+declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) nounwind
+
+declare i32 @puts(i8*)
+
diff --git a/tests/runner.py b/tests/runner.py
index d16d3e8b..99175b36 100755
--- a/tests/runner.py
+++ b/tests/runner.py
@@ -6961,6 +6961,15 @@ elif 'browser' in str(sys.argv):
assert os.path.exists('something.html'), output
self.run_browser('something.html', 'You should see animating gears.', '/report_result?0')
+ def test_glgears_animation(self):
+ output = Popen(['python', EMCC, path_from_root('tests', 'hello_world_gles.c'), '-o', 'something.html',
+ '-DHAVE_BUILTIN_SINCOS',
+ '--shell-file', path_from_root('tests', 'hello_world_gles_shell.html')],
+ stdout=PIPE, stderr=PIPE).communicate()
+ assert len(output[0]) == 0, output[0]
+ assert os.path.exists('something.html'), output
+ self.run_browser('something.html', 'You should see animating gears.', '/report_gl_result?true')
+
def test_glgears_bad(self):
# Make sure that OpenGL ES is not available if typed arrays are not used
output = Popen(['python', EMCC, path_from_root('tests', 'hello_world_gles.c'), '-o', 'something.html',