summaryrefslogtreecommitdiff
path: root/sim/testsuite/cris/c/stat3.c
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/cris/c/stat3.c')
-rw-r--r--sim/testsuite/cris/c/stat3.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sim/testsuite/cris/c/stat3.c b/sim/testsuite/cris/c/stat3.c
index eac4da9ea8d..321da1b2bd6 100644
--- a/sim/testsuite/cris/c/stat3.c
+++ b/sim/testsuite/cris/c/stat3.c
@@ -7,13 +7,14 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+#define mybasename(x) ({ const char *x_ = (x), *y_ = strrchr (x_, '/'); y_ != NULL ? y_ + 1 : x_; })
int main (int argc, char *argv[])
{
char path[1024] = "/";
struct stat buf;
- strcat (path, basename (argv[0]));
+ strcat (path, mybasename (argv[0]));
if (stat (".", &buf) != 0
|| !S_ISDIR (buf.st_mode))
abort ();