This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
multiple declaration / definition
- To: gcc-help at gcc dot gnu dot org <gcc-help at gcc dot gnu dot org>, gcc at gcc dot gnu dot org <gcc at gcc dot gnu dot org>
- Subject: multiple declaration / definition
- From: "Aparna Ranish" <aparna_ranish at rediffmail dot com>
- Date: 10 Jul 2001 08:07:23 -0000
Hi
I have a small piece of code which according to me should give a compilation error.
test.c
----------
int i = 2;
int i;
int main ()
{
return 0;
}
See according to me <int i> gives both declaration and definition for i. So, the program should give multiple definition error. But it does not.
Once the definition is over does it take <int i>
as declaration ??
another test
----------------
int main ()
{
int i = 2;
int i;
return 0;
}
But in this case it gives redclaration error.it says i previously declared here.
Actually it is supposed to give the error in both the
cases.
Can some body expalin me, where I am going wrong ??
thanks and regards,
Aparna Ranish
____________________________________________________
Buy Feng Shui Package for Rs. 151/- only, at http://shopping.rediff.com/shopping/fengshui_mailer.htm