aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@gcc.gnu.org>2004-08-12 09:39:59 +0000
committerJan Beulich <jbeulich@gcc.gnu.org>2004-08-12 09:39:59 +0000
commite85a53178ec09480c5b6a5f457fb935b106a61ff (patch)
tree0c20bffe3608aaddb6205a8762a82bb151f13bfa /gcc
parentbf5930d4970a2202ebb6f4be70ea49678ef7cd6d (diff)
downloadgcc-e85a53178ec09480c5b6a5f457fb935b106a61ff.zip
gcc-e85a53178ec09480c5b6a5f457fb935b106a61ff.tar.gz
gcc-e85a53178ec09480c5b6a5f457fb935b106a61ff.tar.bz2
*** empty log message ***
From-SVN: r85861
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.dg/ext/asm5.C35
1 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/ext/asm5.C b/gcc/testsuite/g++.dg/ext/asm5.C
new file mode 100644
index 0000000..9395395
--- /dev/null
+++ b/gcc/testsuite/g++.dg/ext/asm5.C
@@ -0,0 +1,35 @@
+void f (int i)
+{
+ __asm__("" : );
+ __asm__("" : "+g" (i));
+
+ __asm__("" :: );
+ __asm__("" :: "g" (i));
+
+ __asm__("" : : );
+ __asm__("" : "+g" (i) : );
+ __asm__("" : : "g" (i));
+ __asm__("" : "+g" (i) : "g" (i));
+
+ __asm__("" ::: );
+ __asm__("" ::: "memory");
+
+ __asm__("" : :: );
+ __asm__("" : "+g" (i) :: );
+ __asm__("" : :: "memory");
+ __asm__("" : "+g" (i) :: "memory");
+
+ __asm__("" :: : );
+ __asm__("" :: "g" (i) : );
+ __asm__("" :: : "memory");
+ __asm__("" :: "g" (i) : "memory");
+
+ __asm__("" : : : );
+ __asm__("" : "+g" (i) : : );
+ __asm__("" : : "g" (i) : );
+ __asm__("" : : : "memory");
+ __asm__("" : "+g" (i) : "g" (i) : );
+ __asm__("" : "+g" (i) : : "memory");
+ __asm__("" : : "g" (i) : "memory");
+ __asm__("" : "+g" (i) : "g" (i) : "memory");
+}