🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c
Article #4976

Initializing a variable in terms of itself

#4976
From: Tim Hollebeek
Date: Mon, 01 Apr 1996 21:53
17 lines
1062 bytes
Just out of curiosity, is this legal?

int main() {
    int x = x;
    return 0;
}

gcc compiles it without even a warning, suprisingly.  I had a slightly
more complex version of the same thing which was part of a bug in
another program, and would like to have known about it (the second x
was a typo).

---------------------------------------------------------------------------
Tim Hollebeek         | Disclaimer :=> Everything above is a true statement,
Electron Psychologist |                for sufficiently false values of true.
Princeton University  | email: tim@wfn-shop.princeton.edu
----------------------| http://wfn-shop.princeton.edu/~tim (NEW! IMPROVED!)
Technical Details
Message-ID: <4jpj9l$ik9@cnn.Princeton.EDU>
Path: arc1-ca.pugleaf.net!cnn.Princeton.EDU!franck!tim

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!cnn.Princeton.EDU!franck!tim
From: tim@franck (Tim Hollebeek)
Newsgroups: comp.std.c
Subject: Initializing a variable in terms of itself
Date: 1 Apr 1996 21:53:57 GMT
Organization: Princeton University
Message-ID: <4jpj9l$ik9@cnn.Princeton.EDU>
Reply-To: tim@wfn-shop.princeton.edu
NNTP-Posting-Host: franck.princeton.edu
X-Newsreader: TIN [version 1.2 PL2]