aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/validation/memops/partial-load00.c
diff options
Diffstat (limited to 'validation/memops/partial-load00.c')
-rw-r--r--validation/memops/partial-load00.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/validation/memops/partial-load00.c b/validation/memops/partial-load00.c
new file mode 100644
index 00000000..cc6c3130
--- /dev/null
+++ b/validation/memops/partial-load00.c
@@ -0,0 +1,29 @@
+union u {
+ double d;
+ int i[2];
+};
+
+void use(union u);
+
+int foo(double x, double y)
+{
+ union u u;
+ int r;
+
+ u.d = x;
+ r = u.i[0];
+ u.d = y;
+
+ use(u);
+ return r;
+}
+
+/*
+ * check-name: partial-load00
+ * check-command: test-linearize -Wno-decl $file
+ *
+ * check-output-ignore
+ * check-output-contains: store\\.
+ * check-output-contains: load\\.
+ * check-output-returns: %r2
+ */