------- Additional Comments From jozef dot behran at krs dot sk  2005-04-01 
19:49 -------
> This is still valid code because the struct could be defined below still. 
 
But if the struct is not defined anywhere (not even below its use), a warning 
should 
occur. If you send the first declaration to the compiler without sending the 
second 
one, you should see a warning about an undeclared structure. However if you 
send your example to the compiler as you mentioned it, no warnings should 
appear. This warning should at least indicate the users that there may be 
something wrong with their code and that they should check for typos or so. 
Note that the code is valid, but unusual. If you see a structure tag used 
somewhere without being declared, most likely it is a bug in the code. 
Otherwise 
the compiler may give the user very strange error/warning messages that may 
confuse him seriously (a structure type seeming not to be compatible with 
itself). 

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|INVALID                     |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20655

Reply via email to