aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2001-10-11 17:10:34 -0700
committerRichard Henderson <rth@gcc.gnu.org>2001-10-11 17:10:34 -0700
commit794e24e7a566031f1dd74d58855751536c7e0179 (patch)
tree3e5894e18d633873ddb699a649a95fa7c701279c /gcc
parent3c72bea4b18027d2f4fd3078cc2f34ff74d7bbde (diff)
downloadgcc-794e24e7a566031f1dd74d58855751536c7e0179.zip
gcc-794e24e7a566031f1dd74d58855751536c7e0179.tar.gz
gcc-794e24e7a566031f1dd74d58855751536c7e0179.tar.bz2
New.
From-SVN: r46212
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/asm-4.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/asm-4.c b/gcc/testsuite/gcc.dg/asm-4.c
new file mode 100644
index 0000000..662f5d5
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/asm-4.c
@@ -0,0 +1,14 @@
+/* { dg-do compile } */
+/* { dg-options "" } */
+
+int main()
+{
+ int x;
+
+ asm volatile ("test0 X%0Y%[arg]Z" : [arg] "=g" (x));
+ asm volatile ("test1 X%[out]Y%[in]Z" : [out] "=g" (x) : [in] "0"(x));
+}
+
+/* ??? Someone explain why the back reference dosn't work. */
+/* { dontdg-final { scan-assembler "test0 X(.*)Y\1Z" } } */
+/* { dontdg-final { scan-assembler "test1 X(.*)Y\1Z" } } */