aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2003-05-15 15:06:01 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2003-05-15 16:06:01 +0100
commitae4f397b88451b5ee34f71a39f91acb1acb0b7f5 (patch)
tree867041e1203ec74a3c2c066da5d221d264c9853e
parentce000d1eec7bc89409426551325a1ac6ba233193 (diff)
downloadgcc-ae4f397b88451b5ee34f71a39f91acb1acb0b7f5.zip
gcc-ae4f397b88451b5ee34f71a39f91acb1acb0b7f5.tar.gz
gcc-ae4f397b88451b5ee34f71a39f91acb1acb0b7f5.tar.bz2
string-asm-1.c: Take __USER_LABEL_PREFIX__ into account.
* gcc.c-torture/execute/builtins/string-asm-1.c: Take __USER_LABEL_PREFIX__ into account. * gcc.c-torture/execute/builtins/string-asm-2.c: Likewise. From-SVN: r66827
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-1.c6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-2.c12
3 files changed, 19 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index be4c765..2497dfd 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2003-05-15 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * gcc.c-torture/execute/builtins/string-asm-1.c: Take
+ __USER_LABEL_PREFIX__ into account.
+ * gcc.c-torture/execute/builtins/string-asm-2.c: Likewise.
+
2003-05-14 Roger Sayle <roger@eyesopen.com>
* gcc.dg/builtins-15.c: New test case.
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-1.c b/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-1.c
index f3c4442..3c3e45d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-1.c
@@ -3,10 +3,14 @@
Ensure all expected transformations of builtin strstr occur and
perform correctly in presence of redirect. */
+#define ASMNAME(cname) ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#define ASMNAME2(prefix, cname) STRING (prefix) cname
+#define STRING(x) #x
+
typedef __SIZE_TYPE__ size_t;
extern void abort (void);
extern char *strstr (const char *, const char *)
- __asm ("my_strstr");
+ __asm (ASMNAME ("my_strstr"));
const char *p = "rld", *q = "hello world";
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-2.c b/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-2.c
index 42f9b96..e793778 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/string-asm-2.c
@@ -2,16 +2,20 @@
Test memcpy and memset in presence of redirect. */
+#define ASMNAME(cname) ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#define ASMNAME2(prefix, cname) STRING (prefix) cname
+#define STRING(x) #x
+
typedef __SIZE_TYPE__ size_t;
extern void abort (void);
extern void *memcpy (void *, const void *, size_t)
- __asm ("my_memcpy");
+ __asm (ASMNAME ("my_memcpy"));
extern void bcopy (const void *, void *, size_t)
- __asm ("my_bcopy");
+ __asm (ASMNAME ("my_bcopy"));
extern void *memset (void *, int, size_t)
- __asm ("my_memset");
+ __asm (ASMNAME ("my_memset"));
extern void bzero (void *, size_t)
- __asm ("my_bzero");
+ __asm (ASMNAME ("my_bzero"));
extern int memcmp (const void *, const void *, size_t);
struct A { char c[32]; } a = { "foobar" };