Hi, This patch fix the following warnings,
tlibio.c: In function ‘lio_write_buffer’: tlibio.c:702: warning: cast to pointer from integer of different size tlibio.c: In function ‘lio_read_buffer’: tlibio.c:1252: warning: cast to pointer from integer of different size openfile.c: In function ‘main’: openfile.c:139: warning: cast to pointer from integer of different size openfile.c: In function ‘threads’: openfile.c:187: warning: cast from pointer to integer of different size childmain.c: In function ‘ChildMain’: childmain.c:551: warning: cast to pointer from integer of different size childmain.c:559: warning: cast to pointer from integer of different size childmain.c:569: warning: cast to pointer from integer of different size childmain.c:838: warning: cast to pointer from integer of different size main.c: In function ‘threadedMain’: main.c:258: warning: cast to pointer from integer of different size main.c:259: warning: cast to pointer from integer of different size main.c:266: warning: cast to pointer from integer of different size main.c:365: warning: cast to pointer from integer of different size timer.c: In function ‘ChildTimer’: timer.c:196: warning: cast to pointer from integer of different size mallocstress.c: In function ‘alloc_mem’: mallocstress.c:272: warning: cast from pointer to integer of different size mallocstress.c:275: warning: cast from pointer to integer of different size mallocstress.c:276: warning: cast to pointer from integer of different size mallocstress.c: In function ‘main’: mallocstress.c:368: warning: cast to pointer from integer of different size shm_test.c: In function ‘shmat_rd_wr’: shm_test.c:207: warning: cast to pointer from integer of different size shm_test.c:221: warning: cast to pointer from integer of different size shm_test.c:266: warning: cast to pointer from integer of different size shm_test.c:270: warning: cast to pointer from integer of different size pthserv.c: In function ‘main’: pthserv.c:157: warning: cast to pointer from integer of different size pthserv.c:157: warning: passing argument 3 of ‘pthread_create’ from incompatible pointer type pthserv.c: In function ‘new_thread’: pthserv.c:172: warning: cast from pointer to integer of different size HTutils.c: In function ‘is_cmdline_para’: HTutils.c:24: warning: unused variable ‘i’ HTutils.c: In function ‘is_ht_kernel’: HTutils.c:45: warning: unused variable ‘i’ HTutils.c: In function ‘is_cmdline_para’: HTutils.c:24: warning: unused variable ‘i’ HTutils.c: In function ‘is_ht_kernel’: HTutils.c:45: warning: unused variable ‘i’ test_1_to_1_threads.c: In function ‘relay’: test_1_to_1_threads.c:124: warning: cast from pointer to integer of different size test_1_to_1_threads.c: In function ‘main’: test_1_to_1_threads.c:178: warning: cast to pointer from integer of different size After applied the patch, there are only a few left, :) /tmp/ccNWHysR.o: In function `__static_initialization_and_destruction_0(int, int)': callGen.cpp:(.text+0x46): warning: the use of `tempnam' is dangerous, better use `mkstemp' /tmp/ccevk2H7.o: In function `__static_initialization_and_destruction_0(int, int)': callGen_standAlone.cpp:(.text+0x46): warning: the use of `tempnam' is dangerous, better use `mkstemp' ../../include/linux_syscall_numbers.h:18: warning: ‘cleanup’ declared ‘static’ but never defined ../../include/linux_syscall_numbers.h:18: warning: ‘cleanup’ declared ‘static’ but never defined Signed-off-by: CAI Qian <[email protected]> --- ./lib/tlibio.c.orig 2008-12-21 22:25:28.362682789 +0800 +++ ./lib/tlibio.c 2008-12-21 22:24:40.248678603 +0800 @@ -94,6 +94,7 @@ #include <sys/types.h> #include <sys/file.h> #include <signal.h> +#include <stdint.h> #ifdef CRAY #include <sys/secparm.h> #include <sys/iosw.h> @@ -699,7 +700,7 @@ */ aiocbp.aio_sigevent.sigev_notify = SIGEV_THREAD; aiocbp.aio_sigevent.sigev_notify_function = lio_async_callback_handler; - aiocbp.aio_sigevent.sigev_notify_attributes = (void*)size; + aiocbp.aio_sigevent.sigev_notify_attributes = (void*)(uintptr_t)size; } #endif /* @@ -1249,7 +1250,7 @@ /* sival_int just has to be something that I can use * to identify the callback, and "size" happens to be handy... */ - aiocbp.aio_sigevent.sigev_notify_attributes = (void*)size; + aiocbp.aio_sigevent.sigev_notify_attributes = (void*)(uintptr_t)size; } #endif --- ./testcases/kernel/sched/clisrv/pthserv.c.orig 2008-12-21 22:54:27.035678846 +0800 +++ ./testcases/kernel/sched/clisrv/pthserv.c 2008-12-21 22:59:35.079678864 +0800 @@ -39,6 +39,7 @@ #include "inet.h" #include <stdlib.h> #include <unistd.h> +#include <stdint.h> #define MAXLINE 1024 void noprintf(char* string, ...){ @@ -89,7 +90,7 @@ int main(int argc, char *argv[]) { - void new_thread(void*); + void *new_thread(void*); pthread_attr_t newattr; int newsockfd; socklen_t clilen; @@ -154,7 +155,8 @@ } else /* create thread to handle client request */ { - if (pthread_create(&th, &newattr, new_thread, (void *)newsockfd)) + if (pthread_create(&th, &newattr, new_thread, + (void *)(uintptr_t)newsockfd)) printf("failure to create thread\n"); #ifndef _LINUX yield(); @@ -167,9 +169,10 @@ close(sockfd); } -void new_thread(void* arg_) +void * +new_thread(void* arg_) { - int arg=(int)arg_; + int arg=(uintptr_t)arg_; if (pthread_mutex_lock (¤t_mutex)) printf("mutex_lock failed"); if (str_echo(arg) < 0) /* process the request */ --- ./testcases/kernel/sched/hyperthreading/ht_interrupt/Makefile.orig 2008-12-21 23:03:09.545678723 +0800 +++ ./testcases/kernel/sched/hyperthreading/ht_interrupt/Makefile 2008-12-21 23:03:18.415678645 +0800 @@ -1,6 +1,6 @@ # Check that the definitions below are correct for your system -CFLAGS+= -I../../../../../include +CFLAGS+= -I../../../../../include -Wall LOADLIBES+= -L../../../../../lib -lltp TARGETS = ht_interrupt --- ./testcases/kernel/sched/hyperthreading/ht_enabled/Makefile.orig 2008-12-21 23:01:55.185680355 +0800 +++ ./testcases/kernel/sched/hyperthreading/ht_enabled/Makefile 2008-12-21 23:02:03.647679146 +0800 @@ -1,6 +1,6 @@ # Check that the definitions below are correct for your system -CFLAGS += -I../../../../../include +CFLAGS += -I../../../../../include -Wall LOADLIBES+= -L../../../../../lib -lltp TARGETS := ht_enabled --- ./testcases/kernel/sched/hyperthreading/ht_enabled/HTutils.c.orig 2008-12-21 23:02:20.961678638 +0800 +++ ./testcases/kernel/sched/hyperthreading/ht_enabled/HTutils.c 2008-12-21 23:02:40.255680053 +0800 @@ -21,7 +21,6 @@ int is_cmdline_para(const char *para) { FILE *fp; - int i; if((fp=fopen("/proc/cmdline","r"))!=NULL && para!=NULL) { @@ -42,7 +41,6 @@ int is_ht_kernel() { FILE *fp; - int i; if((fp=fopen("/proc/cpuinfo","r"))!=NULL) { --- ./testcases/kernel/fs/openfile/openfile.c.orig 2008-12-21 22:26:13.904678082 +0800 +++ ./testcases/kernel/fs/openfile/openfile.c 2008-12-21 22:30:54.487679716 +0800 @@ -33,6 +33,7 @@ #include <pthread.h> #include <stdio.h> #include <stdlib.h> +#include <stdint.h> #include <unistd.h> @@ -136,7 +137,8 @@ /* Create threads */ for (i=0; i<numthreads; i++) - if (pthread_create(&th_id, (pthread_attr_t *)NULL, threads, (void *)i)) { + if (pthread_create(&th_id, (pthread_attr_t *)NULL, threads, + (void *)(uintptr_t)i)) { perror("FAIL - failed creating a pthread; increase limits"); fclose(fd); unlink(filename); @@ -184,7 +186,7 @@ /* threads: Each thread opens the files specified */ void * threads(void* thread_id_) { - int thread_id=(int)thread_id_; + int thread_id=(uintptr_t)thread_id_; char errmsg[80]; FILE *fd; int i; --- ./testcases/kernel/mem/mtest07/mallocstress.c.orig 2008-12-21 22:42:54.297680654 +0800 +++ ./testcases/kernel/mem/mtest07/mallocstress.c 2008-12-21 22:46:59.255681170 +0800 @@ -69,6 +69,7 @@ #include <math.h> #include <assert.h> #include <errno.h> +#include <stdint.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> @@ -269,11 +270,11 @@ } /* thread N will use growth scheme N mod 4 */ - int err = allocate_free(num_loop, ((int)threadnum) % 4); + int err = allocate_free(num_loop, ((uintptr_t)threadnum) % 4); fprintf(stdout, "Thread [%d]: allocate_free() returned %d, %s. Thread exiting.\n", - (int)threadnum, err, (err ? "failed" : "succeeded")); - return (void *)(err ? -1 : 0); + (int)(uintptr_t)threadnum, err, (err ? "failed" : "succeeded")); + return (void *)(uintptr_t)(err ? -1 : 0); } @@ -365,7 +366,8 @@ for (thrd_ndx = 0; thrd_ndx < num_thrd; thrd_ndx++) { - if (pthread_create(&thrdid[thrd_ndx], NULL, alloc_mem, (void *)thrd_ndx)) + if (pthread_create(&thrdid[thrd_ndx], NULL, alloc_mem, + (void *)(uintptr_t)thrd_ndx)) { int err = errno; if (err == EINTR) { --- ./testcases/kernel/mem/mtest07/shm_test.c.orig 2008-12-21 22:47:33.264678127 +0800 +++ ./testcases/kernel/mem/mtest07/shm_test.c 2008-12-21 22:54:05.495681014 +0800 @@ -56,6 +56,7 @@ #include <sys/shm.h> /* required by shmat() shmdt(), shmctl() */ #include <sys/mman.h> /* required by mmap() */ #include <fcntl.h> /* required by open() */ +#include <stdint.h> /* required by uintptr_t */ void noprintf(char* string, ...){ } @@ -69,7 +70,7 @@ #define PTHREAD_EXIT(val) do {\ exit_val = val; \ dprt("pid[%d]: exiting with %d\n", getpid(),exit_val); \ - pthread_exit((void *)exit_val); \ + pthread_exit((void *)(uintptr_t)exit_val); \ } while (0) #define OPT_MISSING(prog, opt) do{\ --- ./testcases/kernel/io/disktest/childmain.c.orig 2008-12-21 22:31:55.272678308 +0800 +++ ./testcases/kernel/io/disktest/childmain.c 2008-12-21 22:38:10.590678589 +0800 @@ -29,6 +29,7 @@ #include <stdio.h> #include <stdlib.h> #include <stdarg.h> +#include <stdint.h> #ifdef WINDOWS #include <windows.h> #include <winioctl.h> @@ -548,7 +549,7 @@ if(INVALID_FD(fd)) { pMsg(ERR, args, "Thread %d: could not open %s, errno = %u.\n", this_thread_id,args->device, GETLASTERROR()); args->test_state = SET_STS_FAIL(args->test_state); - TEXIT(GETLASTERROR()); + TEXIT((uintptr_t)GETLASTERROR()); } /* Create aligned memory buffers for sending IO. */ @@ -556,7 +557,7 @@ pMsg(ERR, args, "Thread %d: Memory allocation failure for IO buffer, errno = %u\n", this_thread_id, GETLASTERROR()); args->test_state = SET_STS_FAIL(args->test_state); CLOSE(fd); - TEXIT(GETLASTERROR()); + TEXIT((uintptr_t)GETLASTERROR()); } memset(buffer1, SET_CHAR, ((args->htrsiz*BLK_SIZE)+ALIGNSIZE)); buf1 = (char *) BUFALIGN(buffer1); @@ -566,7 +567,7 @@ FREE(buffer1); args->test_state = SET_STS_FAIL(args->test_state); CLOSE(fd); - TEXIT(GETLASTERROR()); + TEXIT((uintptr_t)GETLASTERROR()); } memset(buffer2, SET_CHAR, ((args->htrsiz*BLK_SIZE)+ALIGNSIZE)); buf2 = (char *) BUFALIGN(buffer2); @@ -835,6 +836,6 @@ args->test_state = SET_STS_FAIL(args->test_state); } - TEXIT(exit_code); + TEXIT((uintptr_t)exit_code); } --- ./testcases/kernel/io/disktest/main.c.orig 2008-12-21 22:39:18.568680256 +0800 +++ ./testcases/kernel/io/disktest/main.c 2008-12-21 22:41:01.143680033 +0800 @@ -40,6 +40,7 @@ #endif #include <stdlib.h> #include <stdarg.h> +#include <stdint.h> #include <signal.h> #include <time.h> #include <errno.h> @@ -255,15 +256,15 @@ init_gbl_data(test->env); - if(make_assumptions(test->args) < 0) { TEXIT(GETLASTERROR()); } - if(check_conclusions(test->args) < 0) { TEXIT(GETLASTERROR()); } + if(make_assumptions(test->args) < 0) { TEXIT((uintptr_t)GETLASTERROR()); } + if(check_conclusions(test->args) < 0) { TEXIT((uintptr_t)GETLASTERROR()); } if(test->args->flags & CLD_FLG_DUMP) { /* * All we are doing is dumping filespec data to STDOUT, so * we will do this here and be done. */ do_dump(test->args); - TEXIT(GETLASTERROR()); + TEXIT((uintptr_t)GETLASTERROR()); } else { ulRV = init_data(test, &data_buffer_unaligned); if(ulRV != 0) { TEXIT(ulRV); } @@ -362,7 +363,7 @@ pMsg(END, test->args, "Test Done (Failed)\n"); } } - TEXIT(GETLASTERROR()); + TEXIT((uintptr_t)GETLASTERROR()); } /* --- ./testcases/kernel/io/disktest/timer.c.orig 2008-12-21 22:41:32.214678741 +0800 +++ ./testcases/kernel/io/disktest/timer.c 2008-12-21 22:42:28.254678249 +0800 @@ -41,6 +41,7 @@ #endif #include <stdlib.h> #include <stdarg.h> +#include <stdint.h> #include <signal.h> #include <time.h> #include <errno.h> @@ -193,7 +194,7 @@ env->bContinue = FALSE; } - TEXIT(GETLASTERROR()); + TEXIT((uintptr_t)GETLASTERROR()); } #ifdef _DEBUG --- ./testcases/network/sctp/func_tests/Makefile.orig 2008-12-21 23:13:13.161680370 +0800 +++ ./testcases/network/sctp/func_tests/Makefile 2008-12-21 23:13:25.872679313 +0800 @@ -22,7 +22,7 @@ INCLUDES += -I../../../../include -I../include -I../testlib LIBS += -L../../../../lib -L../lib -L../testlib -CFLAGS += -g $(INCLUDES) -DLTP +CFLAGS += -g $(INCLUDES) -DLTP -Wall LOADLIBES += $(LIBS) -lltp -lsctputil -lsctp -lpthread --- ./testcases/network/sctp/func_tests/test_1_to_1_threads.c.orig 2008-12-21 23:11:16.161678974 +0800 +++ ./testcases/network/sctp/func_tests/test_1_to_1_threads.c 2008-12-21 23:12:32.471678236 +0800 @@ -47,6 +47,7 @@ #include <errno.h> #include <netinet/sctp.h> #include <sys/uio.h> +#include <stdint.h> #include <linux/socket.h> #include <sctputil.h> @@ -121,7 +122,7 @@ } void * relay (void* id_) { - int id=(int)id_; + int id=(uintptr_t)id_; if (id == 0) { t_send(id); } else if (id == THREADS -1) { @@ -175,7 +176,7 @@ for ( i = 0; i < THREAD_SND_RCV_LOOPS; i++ ) { for (cnt = 1; cnt < THREADS; cnt++) { status = pthread_create(&thread[cnt], &attr, - relay, (void*)cnt); + relay, (void*)(uintptr_t)cnt); if (status) tst_brkm(TBROK, tst_exit, "pthread_create " "failed status:%d, errno:%d", status, ------------------------------------------------------------------------------ _______________________________________________ Ltp-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ltp-list
