diff options
author | Jan Beulich <jbeulich@gcc.gnu.org> | 2004-08-12 09:39:59 +0000 |
---|---|---|
committer | Jan Beulich <jbeulich@gcc.gnu.org> | 2004-08-12 09:39:59 +0000 |
commit | e85a53178ec09480c5b6a5f457fb935b106a61ff (patch) | |
tree | 0c20bffe3608aaddb6205a8762a82bb151f13bfa /gcc | |
parent | bf5930d4970a2202ebb6f4be70ea49678ef7cd6d (diff) | |
download | gcc-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.C | 35 |
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"); +} |