tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] "identifier expected"? But not by GCC.


From: lostgallifreyan
Subject: [Tinycc-devel] "identifier expected"? But not by GCC.
Date: Fri, 17 Apr 2009 19:54:28 +0100

Please can someone help solve this?

I can't clearly reduce this to a test case, so to avoid a flood I'll limit this 
to the clearest indications I have.

LRESULT CALLBACK WndProc(HWND hFrame,UINT msg,WPARAM wParam,LPARAM lParam)
{
  switch(msg)
  {
    case WM_COMMAND:
      switch(LOWORD(wParam))
      {
        case M_F_Exit:
          PostMessage(hFrame,WM_CLOSE,0,0);
        break;
        //ret;
        case M_H_About:
          int 
ret=DialogBox(GetModuleHandle(NULL),MAKEINTRESOURCE(D_About),hFrame,D_AboutProc);


Note the "int ret=..." declaration, and the comment two lines higher. If I move 
the "int " to the point immediately following the comment's // chars and remove 
the //, the program compiles and runs fine. The source I adapted this from 
makes it as you see it above, the int declared inside the case statement. The 
original compiles and runs, but mine doesn't (unless I omit the case statement 
that has this problem, then it runs fine)..

What makes this a real noodle-baker is that I can't see anything wrong in my 
code no matter how hard I look, or no matter what I try to eliminate! And 
neither can GCC, which is perfectly happy either way I declare that int. So is 
this a known TCC problem? I see people asking (via Google) but I see no answers 
I can use. Or answers specifc to this issue, it usually crops up amidst a lot 
of errors people asked about. I tried the recent snapshot of TCC, same thing 
happens there too. If there is a simple answer, it appears to be lost in a 
remote context I can't isolate.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]