David, Glenn, Phong, I have extracted some suspicious warnings from my ast-ksh.20120911 clang compiler build. I think you should look at these, because they may be serious or stupid bugs:
src/lib/libast/aso/aso.c:856:10: warning: incompatible integer to pointer conversion passing 'uint64_t' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion] return _aso_casptr((void**)p, o, n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./FEATURE/aso:19:66: note: expanded from macro '_aso_casptr' #define _aso_casptr(p,o,n) ((void*)__sync_val_compare_and_swap(p,(uint64_t)o,(uint64_t)n)) ^ src/lib/libast/aso/aso.c:856:10: warning: incompatible integer to pointer conversion passing 'uint64_t' (aka 'unsigned long') to parameter of type 'void *' [-Wint-conversion] return _aso_casptr((void**)p, o, n); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./FEATURE/aso:19:78: note: expanded from macro '_aso_casptr' #define _aso_casptr(p,o,n) ((void*)__sync_val_compare_and_swap(p,(uint64_t)o,(uint64_t)n)) ^ 2 warnings generated. src/lib/libast/vmalloc/malloc.c:1397:68: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if (v && vm && vm->meth.meth == VM_MTDEBUG && (n = atou(&v)) >= 0) ~~~~~~~~~~~~~~ ^ ~ 1 warning generated. src/cmd/ksh93/bltins/misc.c:425:27: warning: incompatible pointer types passing 'bool (struct process *, int)' to parameter of type 'int (*)(struct process *, int)' [-Wincompatible-pointer-types] if(job_walk(shp,sfstdout,job_switch,flag,argv)) ^~~~~~~~~~ src/cmd/ksh93/include/jobs.h:191:43: note: passing argument to parameter here extern int job_walk(Shell_t*,Sfio_t*,int(*)(struct process*,int),int,char*[]); ^ 1 warning generated. src/cmd/ksh93/bltins/print.c:636:7: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if(n < 0) ~ ^ ~ 1 warning generated. src/cmd/ksh93/sh/nvtype.c:936:22: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if((n=dp->strsize)<0) ~~~~~~~~~~~~~~~^~ 1 warning generated. src/cmd/ksh93/sh/io.c:1827:15: warning: if statement has empty body [-Wempty-body] if(!savestr); ^ src/cmd/ksh93/sh/io.c:1827:15: note: put the semicolon on a separate line to silence this warning [-Wempty-body] 1 warning generated. sh/path.c:178:10: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if(left<0 && (avlast-av)<2) ~~~~^~ 1 warning generated. Olga -- , _ _ , { \/`o;====- Olga Kryzhanovska -====;o`\/ } .----'-/`-/ olga.kryzhanov...@gmail.com \-`\-'----. `'-..-| / http://twitter.com/fleyta \ |-..-'` /\/\ Solaris/BSD//C/C++ programmer /\/\ `--` `--` _______________________________________________ ast-developers mailing list ast-developers@research.att.com https://mailman.research.att.com/mailman/listinfo/ast-developers