// zweic - test program for field typing // M. Ganguin, J. Ruffin 2005 // Field // Containing class typing class C { UNKNOWN a; } // 1/2 failure of clause 1 (incorrect field type) class B { B b; } // success of clause 2 (recursive class definition) // field name check class foo { Int a; // success Null a; // 2/2 failure of clause 3 (field already defined) } { foo f = new foo(1); f.a; // success of clause 4 (class with new field is in scope) }