HP3000-L Archives

October 1998, Week 4

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
John Zoltak <[log in to unmask]>
Reply To:
John Zoltak <[log in to unmask]>
Date:
Wed, 28 Oct 1998 09:40:19 -0500
Content-Type:
text/plain
Parts/Attachments:
text/plain (49 lines)
Hello List Members,

Here is a compilable code snippet in HP C/iX. I always get the Warning
604. I cannot think of a cast to eliminate it. According to the book;

"604 Pointers are not assignment-compatible.

In an assignment expression, if both the left hand and right hand side
expressions are pointers, then the right hand side expression must
either be the same type as the left side expression, or a pointer to
void.

Correct the expression (possibly by inserting a cast).

ANSI 3.3.16.1"

So what am I missing. The right hand side IS a void so why do I get the
warning?

John Zoltak
North American Mfg Co

:ccxl ctest01;info="-Aa"
WED OCT 28 1998  9:29 AM  Copyright Hewlett-Packard Co.  1984.
PAGE     1
HP C/iX HP31506 A.05.19
"CTEST01"

    1  0   # 1 "CTEST01.PUB.LIB"
    1  0   #pragma intrinsic HPGETPROCPLABEL
    2  0
    3  0   short (*pASCII)(short word, short base, char *string);
    4  0
    5  0   void *load()
    6  0   {
    7  1      int pLabel;
    8  1      HPGETPROCPLABEL("%ASCII%", &pLabel);
    9  1      return (void*) pLabel;
   10  1   }
   11  0
   12  0   void main()
   13  0   {
   14  1      pASCII = load();
   15  1   }
cc: "CTEST01.PUB.LIB", line 14: warning 604: Pointers are not
assignment-compatible.

END OF COMPILE

ATOM RSS1 RSS2