$ cc --version FreeBSD clang version 3.5.0 (tags/RELEASE_350/final 216957) 20141124 Target: armv6--freebsd11.0-gnueabi Thread model: posix Script started on Sun Jan 25 09:04:19 2015 $ cc -o nanba nanba160.utf-8.c nanba160.utf-8.c:105:7: warning: using integer absolute value function 'abs' when argument is of floating point type [-Wabsolute-value] slen=abs(mn+rand1()*(mx-mn+1)); /* 一文の長さ */ ^ nanba160.utf-8.c:105:7: note: use function 'fabs' instead slen=abs(mn+rand1()*(mx-mn+1)); /* 一文の長さ */ ^~~ fabs nanba160.utf-8.c:105:7: note: include the header or explicitly provide a declaration for 'fabs' nanba160.utf-8.c:342:21: warning: passing 'char *' to parameter of type 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] strcpy(v,p=jstrtok(s,t)); ^ ./jstring.c:21:39: note: passing argument to parameter 's' here unsigned char *jstrtok(unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:342:23: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] strcpy(v,p=jstrtok(s,t)); ^ ./jstring.c:21:63: note: passing argument to parameter 't' here unsigned char *jstrtok(unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:342:12: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] strcpy(v,p=jstrtok(s,t)); ^~~~~~~~~~~~~ nanba160.utf-8.c:343:24: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] while((p=jstrtok(NULL,t))!=NULL){ ^ ./jstring.c:21:63: note: passing argument to parameter 't' here unsigned char *jstrtok(unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:343:10: warning: assigning to 'char *' from 'unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] while((p=jstrtok(NULL,t))!=NULL){ ^~~~~~~~~~~~~~~~ nanba160.utf-8.c:548:1: warning: control may reach end of non-void function [-Wreturn-type] } ^ nanba160.utf-8.c:669:14: warning: passing 'char [256]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"であ")!=NULL && jstrstr(w[a],"であ")!=NULL){ ^~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:669:18: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"であ")!=NULL && jstrstr(w[a],"であ")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:669:45: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"であ")!=NULL && jstrstr(w[a],"であ")!=NULL){ ^~~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:669:50: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"であ")!=NULL && jstrstr(w[a],"であ")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:672:14: warning: passing 'char [256]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"され")!=NULL && jstrstr(w[a],"され")!=NULL){ ^~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:672:18: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"され")!=NULL && jstrstr(w[a],"され")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:672:45: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"され")!=NULL && jstrstr(w[a],"され")!=NULL){ ^~~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:672:50: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"され")!=NULL && jstrstr(w[a],"され")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:675:14: warning: passing 'char [256]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"とい")!=NULL && jstrstr(w[a],"とい")!=NULL){ ^~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:675:18: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"とい")!=NULL && jstrstr(w[a],"とい")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:675:45: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"とい")!=NULL && jstrstr(w[a],"とい")!=NULL){ ^~~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:675:50: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"とい")!=NULL && jstrstr(w[a],"とい")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:678:14: warning: passing 'char [256]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"と言")!=NULL && jstrstr(w[a],"と言")!=NULL){ ^~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:678:18: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"と言")!=NULL && jstrstr(w[a],"と言")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:678:45: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"と言")!=NULL && jstrstr(w[a],"と言")!=NULL){ ^~~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:678:50: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"と言")!=NULL && jstrstr(w[a],"と言")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:681:14: warning: passing 'char [256]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"でき")!=NULL && jstrstr(w[a],"でき")!=NULL){ ^~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:681:18: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"でき")!=NULL && jstrstr(w[a],"でき")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:681:45: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"でき")!=NULL && jstrstr(w[a],"でき")!=NULL){ ^~~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:681:50: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"でき")!=NULL && jstrstr(w[a],"でき")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:684:14: warning: passing 'char [256]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"もの")!=NULL && jstrstr(w[a],"もの")!=NULL){ ^~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:684:18: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"もの")!=NULL && jstrstr(w[a],"もの")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:684:45: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"もの")!=NULL && jstrstr(w[a],"もの")!=NULL){ ^~~~ ./jstring.c:59:45: note: passing argument to parameter 's' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ nanba160.utf-8.c:684:50: warning: passing 'char [7]' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign] if(jstrstr(buf,"もの")!=NULL && jstrstr(w[a],"もの")!=NULL){ ^~~~~~ ./jstring.c:59:69: note: passing argument to parameter 't' here unsigned char *jstrstr(const unsigned char *s, const unsigned char *t) ^ 31 warnings generated. /tmp/nanba160-1ba7c6.o: In function `open_infile': nanba160.utf-8.c:(.text+0x2054): warning: warning: this program uses gets(), which is unsafe. $ exit exit Script done on Sun Jan 25 09:04:41 2015