Re: Max level

From: Tony Robbins (robbinwa@mailbox.orst.edu)
Date: 06/28/01


----- Original Message -----
From: "Its Me Christian" <cd_fl@HOTMAIL.COM>
To: <CIRCLE@post.queensu.ca>
Sent: Thursday, June 28, 2001 12:04 AM
Subject: [CIRCLE] Max level


[snip]
> \src\tedit.c(85) : warning C4305: 'initializing' : truncation from 'const
> int ' to 'char '
>
> tedit...
> fields[] = {
> /* edit the lvls to your own needs */
> <<<<< Here down i get the warnings   (line below is line 85)>>>>>
>
> { "credits",    LVL_IMPL,       &credits,       2400,   CREDITS_FILE},
> { "news",       LVL_GRGOD,      &news,          8192,   NEWS_FILE},
> { "motd",       LVL_GRGOD,      &motd,          2400,   MOTD_FILE},
> { "imotd",      LVL_IMPL,       &imotd,         2400,   IMOTD_FILE},
> { "help",       LVL_GRGOD,      &help,          2400,   HELP_PAGE_FILE},
> { "info",       LVL_GRGOD,      &info,          8192,   INFO_FILE},
> { "background", LVL_IMPL,       &background,    8192,   BACKGROUND_FILE},
> { "handbook",   LVL_IMPL,       &handbook,      8192,   HANDBOOK_FILE},
> { "policies",   LVL_IMPL,       &policies,      8192,   POLICIES_FILE},
> { "\n",         0,              NULL,           0,      NULL }

[snip]

From tedit.c on my machine.

  struct {
    char *cmd;
    char level;
    const char **buffer;
    int  size;
    char *filename;
  } fields[] = {

Note that level is a variable of type 'char'.

Now, from the error, that you're truncating a 'const int' to a 'char', I'd
assume that instead of using
#define LVL_IMPL    (number)
...you've changed your source to:
const int LVL_IMPL = (number);

...where (number) is whatever level you're setting it to.  So the problem
is, you're truncating a const int to a char.  Which it's warning you
(wisely), because a (signed) char will only hold -128 to 127, so when you
exceed that, you go down in flames.

Change your LVL_IMPL declaration back to how stock is, or change "char
level;" to "int level;"--it might warn that you're ignoring the "const", but
that shouldn't be an issue.

-k.
(feeling helpful tonight, I guess)

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/05/01 PST