aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Ellcey <sellcey@cavium.com>2018-02-22 17:08:10 +0000
committerSteve Ellcey <sje@gcc.gnu.org>2018-02-22 17:08:10 +0000
commiteae52f300e0f1c71ac69b83495bc9a170330e95b (patch)
tree6178cfe61645c3156e46f8acc23fcd0d97724230
parent67c58c8f6b534da04b0bea14f403c8348472845e (diff)
downloadgcc-eae52f300e0f1c71ac69b83495bc9a170330e95b.zip
gcc-eae52f300e0f1c71ac69b83495bc9a170330e95b.tar.gz
gcc-eae52f300e0f1c71ac69b83495bc9a170330e95b.tar.bz2
re PR target/83335 ([aarch64,ilp32] gcc.target/aarch64/asm-2.c ICEs since 255481)
2018-02-22 Steve Ellcey <sellcey@cavium.com> PR target/83335 * gcc/testsuite/gcc.target/aarch64/asm-2.c: Add dg-error for ILP32 mode. * gcc/testsuite/gcc.target/aarch64/asm-4.c: New test. From-SVN: r257908
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/aarch64/asm-2.c2
-rw-r--r--gcc/testsuite/gcc.target/aarch64/asm-4.c10
3 files changed, 18 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 4e40a1f..71adf91 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2018-02-22 Steve Ellcey <sellcey@cavium.com>
+
+ PR target/83335
+ * gcc/testsuite/gcc.target/aarch64/asm-2.c: Add dg-error for
+ ILP32 mode.
+ * gcc/testsuite/gcc.target/aarch64/asm-4.c: New test.
+
2018-02-22 Thomas Preud'homme <thomas.preudhomme@arm.com>
* gcc.target/arm/multilib.exp: Add tests for Armv8-R multilib mappings.
diff --git a/gcc/testsuite/gcc.target/aarch64/asm-2.c b/gcc/testsuite/gcc.target/aarch64/asm-2.c
index 3f978f5..65b3a84 100644
--- a/gcc/testsuite/gcc.target/aarch64/asm-2.c
+++ b/gcc/testsuite/gcc.target/aarch64/asm-2.c
@@ -6,5 +6,5 @@ int x;
void
f (void)
{
- asm volatile ("%a0" :: "X" (&x));
+ asm volatile ("%a0" :: "X" (&x)); /* { dg-error "invalid address mode" "" { target ilp32 } } */
}
diff --git a/gcc/testsuite/gcc.target/aarch64/asm-4.c b/gcc/testsuite/gcc.target/aarch64/asm-4.c
new file mode 100644
index 0000000..abe2af5
--- /dev/null
+++ b/gcc/testsuite/gcc.target/aarch64/asm-4.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-O0" } */
+
+int x;
+
+void
+f (void)
+{
+ asm volatile ("%a0" :: "X" (__builtin_extend_pointer (&x)));
+}