Changeset 3573 for trunk


Ignore:
Timestamp:
Dec 14, 2022, 10:17:38 AM (3 years ago)
Author:
bird
Message:

kash: addressed some pedantic warnings

Location:
trunk/src/kash
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kash/eval.c

    r3477 r3573  
    10681068}
    10691069
     1070#ifdef KASH_USE_FORKSHELL2
    10701071/* Copies data in the argument structure from parent to child. */
    10711072static void evalcommand_setup_child(shinstance *pshchild, shinstance *pshparent, void *argp)
     
    11161117                args->cmdentry.u.func = copyparsetree(pshchild, args->cmdentry.u.func); /** @todo isn't this duplicated already? */
    11171118}
     1119#endif /* KASH_USE_FORKSHELL2 */
    11181120
    11191121/*
  • trunk/src/kash/memalloc.h

    r3477 r3573  
    127127# define PSTPUTSTRN(psh, str, n, p) do { \
    128128        pstack_block *pstmacro = (psh)->curpstack; \
    129         if (pstmacro->strleft >= (n)) {/*likely?*/} \
     129        if (pstmacro->strleft >= (size_t)(n)) {/*likely?*/} \
    130130        else (p) = pstmakestrspace(psh, (n), (p)); \
    131131        pstmacro->strleft -= (n); \
     
    140140# define PSTUPUTC(psh, c, p)         do { kHlpAssert((psh)->sstrnleft > 0); --(psh)->sstrnleft; *(p)++ = (c); } while (0)
    141141# define PSTPUTC(psh, c, p)          do { if (--(psh)->sstrnleft >= 0) *(p)++ = (c); else (p) = pstputcgrow(psh, (p), (c)); } while (0)
    142 # define PSTPUTSTRN(psh, str, n, p)  do { if ((psh)->sstrnleft >= (n)) {/*likely?*/} else (p) = pstmakestrspace(psh, (n), (p)); \
     142# define PSTPUTSTRN(psh, str, n, p)  do { if ((psh)->sstrnleft >= (size_t)(n)) {/*likely?*/} else (p) = pstmakestrspace(psh, (n), (p)); \
    143143                                         memcpy((p), (str), (n)); (psh)->sstrnleft -= (n); (p) += (n); } while (0)
    144144#endif
  • trunk/src/kash/output.c

    r3570 r3573  
    394394                        /* we don't implement 'x'; treat like 'X' */
    395395                        digit = digit_lower;
     396                        /*FALLTHROUGH*/
    396397                case 'X':
    397398                        base = 16;
  • trunk/src/kash/parser.c

    r3477 r3573  
    393393                                synexpect(psh, -1);
    394394                } else {
    395                         static char argvars[5] = {CTLVAR, VSNORMAL|VSQUOTE,
     395                        static char argvars[5] = {CTLVAR, (char)(unsigned char)(VSNORMAL|VSQUOTE),
    396396                                                                   '@', '=', '\0'};
    397397                        n2 = pstallocnode(psh, sizeof (struct narg));
     
    497497                if (!redir)
    498498                        synexpect(psh, -1);
     499                /* FALLTHROUGH */
    499500        case TAND:
    500501        case TOR:
     
    16421643        const char *tmp;
    16431644
    1644     /* skip the path */
    1645     for (tmp = strpbrk(argv0, "\\/:"); tmp; tmp = strpbrk(argv0, "\\/:"))
    1646         argv0 = tmp + 1;
     1645        /* skip the path */
     1646        for (tmp = strpbrk(argv0, "\\/:"); tmp; tmp = strpbrk(argv0, "\\/:"))
     1647                argv0 = tmp + 1;
    16471648
    16481649        if (lenp) {
Note: See TracChangeset for help on using the changeset viewer.