Technical Support

C51: FATAL ERROR (CANNOT OPTIMIZE FUNCTION)


Information in this article applies to:

  • C51 Version 6.10a
  • µVision Version 2.10

QUESTION

When I compile the following code:

typedef struct
  {
    char VarMember4 ;
    char VarMember5 ;
    char VarMember6 ;
    char VarMember7 ;
    char VarMember11 ;
  } StructType ;

void FUNC_A (char, char, char, char) ;
void FUNC_B (StructType*, char) ;

void FUNC_B (StructType* VarParamF, char VarParamG)
{
  FUNC_A (VarParamF->VarMember4, VarParamF->VarMember5,
          VarParamG, VarParamF->VarMember11) ;
}

I receive this error:

C51 FATAL-ERROR -
  ACTION:  GLOBAL OPTIMIZATION
  ERROR:  CANNOT OPTIMIZE FUNCTION
C51 TERMINATED.

What's going on? Is there a fix for this problem?

ANSWER

Yes. This is a known problem in C51 V6.10a. It has been corrected in V6.10c.

Last Reviewed: Thursday, May 19, 2005


Did this article provide the answer you needed?
 
Yes
No
Not Sure