From ae4f397b88451b5ee34f71a39f91acb1acb0b7f5 Mon Sep 17 00:00:00 2001
From: "J\"orn Rennecke" <joern.rennecke@superh.com>
Date: Thu, 15 May 2003 15:06:01 +0000
Subject: [PATCH] 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
---
 gcc/testsuite/ChangeLog                              |  6 ++++++
 .../gcc.c-torture/execute/builtins/string-asm-1.c    |  6 +++++-
 .../gcc.c-torture/execute/builtins/string-asm-2.c    | 12 ++++++++----
 3 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index be4c76585a7d..2497dfd56e33 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 f3c444286a05..3c3e45dfa5d5 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 42f9b96d610d..e793778053ac 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" };
-- 
GitLab