Index: gcc/libiberty/testsuite/test-expandargv.c |
diff --git a/gcc/libiberty/testsuite/test-expandargv.c b/gcc/libiberty/testsuite/test-expandargv.c |
index 9d1af01454598941576e67123e15c16cc5c2f465..c16a0322a6c4b20ba77604f686e7cfd38a225d95 100644 |
--- a/gcc/libiberty/testsuite/test-expandargv.c |
+++ b/gcc/libiberty/testsuite/test-expandargv.c |
@@ -107,6 +107,38 @@ const char *test_data[] = { |
ARGV0, |
0, |
+ /* Test 4 - Check for options beginning with an empty line. */ |
+ "\na\nb", /* Test 4 data */ |
+ ARGV0, |
+ "@test-expandargv-4.lst", |
+ 0, |
+ ARGV0, |
+ "a", |
+ "b", |
+ 0, |
+ |
+ /* Test 5 - Check for options containing an empty argument. */ |
+ "a\n''\nb", /* Test 5 data */ |
+ ARGV0, |
+ "@test-expandargv-5.lst", |
+ 0, |
+ ARGV0, |
+ "a", |
+ "", |
+ "b", |
+ 0, |
+ |
+ /* Test 6 - Check for options containing a quoted newline. */ |
+ "a\n'a\n\nb'\nb", /* Test 6 data */ |
+ ARGV0, |
+ "@test-expandargv-6.lst", |
+ 0, |
+ ARGV0, |
+ "a", |
+ "a\n\nb", |
+ "b", |
+ 0, |
+ |
0 /* Test done marker, don't remove. */ |
}; |
@@ -246,7 +278,7 @@ run_tests (const char **test_data) |
/* Compare each of the argv's ... */ |
else |
for (k = 0; k < argc_after; k++) |
- if (strncmp (argv_before[k], argv_after[k], strlen(argv_after[k])) != 0) |
+ if (strcmp (argv_before[k], argv_after[k]) != 0) |
{ |
printf ("FAIL: test-expandargv-%d. Arguments don't match.\n", i); |
failed++; |