aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-scripts/sane1.t
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite/ld-scripts/sane1.t')
-rw-r--r--ld/testsuite/ld-scripts/sane1.t36
1 files changed, 36 insertions, 0 deletions
diff --git a/ld/testsuite/ld-scripts/sane1.t b/ld/testsuite/ld-scripts/sane1.t
new file mode 100644
index 0000000..037a62c
--- /dev/null
+++ b/ld/testsuite/ld-scripts/sane1.t
@@ -0,0 +1,36 @@
+LD_FEATURE("SANE_EXPR")
+e1 = 0x100;
+e2 = 0x80;
+e3 = e1 * e2;
+SECTIONS
+{
+ . = e3;
+ .data :
+ {
+ d1 = 4;
+ . += d1 + 5 << 2;
+ d2 = .;
+ s_diff = d2 - d1;
+ s_sum_neg = d2 + -d1;
+ s_sum = d2 + d1;
+ s_prod = d2 * d1;
+ s1 = d1 - 2;
+ s2 = d2 % 5;
+ s3 = d2 / 5;
+ s4 = ABSOLUTE (d1) - 2;
+ s5 = ABSOLUTE (d2) % 5;
+ s6 = ABSOLUTE (d2) / 5;
+ }
+ /DISCARD/ : {*(*)}
+
+diff = d2 - d1;
+sum_neg = d2 + -d1;
+sum = d2 + d1;
+prod = d2 * d1;
+x1 = d1 - 2;
+x2 = d2 % 5;
+x3 = d2 / 5;
+x4 = ABSOLUTE (d1) - 2;
+x5 = ABSOLUTE (d2) % 5;
+x6 = ABSOLUTE (d2) / 5;
+}