aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-ctf
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite/ld-ctf')
-rw-r--r--ld/testsuite/ld-ctf/nonrepresentable-member.c7
-rw-r--r--ld/testsuite/ld-ctf/nonrepresentable-member.d25
2 files changed, 32 insertions, 0 deletions
diff --git a/ld/testsuite/ld-ctf/nonrepresentable-member.c b/ld/testsuite/ld-ctf/nonrepresentable-member.c
new file mode 100644
index 0000000..b3657af
--- /dev/null
+++ b/ld/testsuite/ld-ctf/nonrepresentable-member.c
@@ -0,0 +1,7 @@
+struct blah
+{
+ int boring;
+ int __attribute__((vector_size(8))) foo;
+ const int __attribute__((vector_size(8))) bar;
+ int this_is_printed;
+} wibble __attribute__((__used__));
diff --git a/ld/testsuite/ld-ctf/nonrepresentable-member.d b/ld/testsuite/ld-ctf/nonrepresentable-member.d
new file mode 100644
index 0000000..6c76253
--- /dev/null
+++ b/ld/testsuite/ld-ctf/nonrepresentable-member.d
@@ -0,0 +1,25 @@
+#as:
+#source: nonrepresentable-member.c
+#objdump: --ctf
+#ld: -shared
+#name: Nonrepresentable members
+
+.*: +file format .*
+
+Contents of CTF section .ctf:
+
+ Header:
+ Magic number: 0xdff2
+ Version: 4 \(CTF_VERSION_3\)
+#...
+ Types:
+#...
+ 0x[0-9a-f]*: \(kind 6\) struct blah .*
+ *\[0x0\] boring: ID 0x[0-9a-f]*: \(kind 1\) int .*
+ *\[0x[0-9a-f]*\] foo: .* \(.*represent.*\)
+ *\[0x[0-9a-f]*\] bar: .* \(.*represent.*\)
+ *\[0x[0-9a-f]*\] this_is_printed: ID 0x[0-9a-f]*: \(kind 1\) int .*
+#...
+
+ Strings:
+#...