Эх сурвалжийг харах

Now Test.mak includes toplevel Rules.mak so if DO_ASSERT is not set then -DNDEBUG is added
to CFLAGS so we need to get the seeko() calls out of the assert otherwise they get
cancelled when NDEBUG is defined.

Khem Raj 19 жил өмнө
parent
commit
449af02b4c

+ 5 - 2
test/misc/seek.c

@@ -23,6 +23,7 @@ int main(void)
 	off_t ret;
 	off_t ret;
 	int i, fd;
 	int i, fd;
 	FILE *fp;
 	FILE *fp;
+	int tmp;
 
 
 	fd = open("lseek.out", O_RDWR|O_CREAT, 0600);
 	fd = open("lseek.out", O_RDWR|O_CREAT, 0600);
 	if (fd == -1) {
 	if (fd == -1) {
@@ -44,8 +45,10 @@ int main(void)
 		return 1;
 		return 1;
 	}
 	}
 
 
-	assert(fseeko(fp, 1024, SEEK_SET) == 0);
-	assert(fseeko(fp, (off_t)-16, SEEK_CUR) == 0);
+	tmp = fseeko(fp, 1024, SEEK_SET);
+	assert(tmp == 0);
+	tmp = fseeko(fp, (off_t)-16, SEEK_CUR);
+	assert(tmp == 0);
 	ret = ftell(fp);
 	ret = ftell(fp);
 	if (ret != (1024-16)) {
 	if (ret != (1024-16)) {
 		fprintf(stderr, "ftell() failed, we wanted pos %i but got %li: ", (1024-16), (long)ret);
 		fprintf(stderr, "ftell() failed, we wanted pos %i but got %li: ", (1024-16), (long)ret);