--| Copyright (c) 1993-2006 University of Southern California and contributors. --| All rights reserved. --| Your use of this work is governed under the terms of the GNU General --| Public License version 2. -- This is a test control file test_name external-routine-madness test_description A sequence of changes where system is melted several times, with varying versions of a routine (external, deferred, once) moved back and forth between two classes and with several errors along the way (VXRC, VDRD(7), VMFN, EXT_SAME_SIGN) causes the compiler to die with a segmentation fault in `set_has_loop'. define ROUTINE1 "" define ROUTINE2 "b: BOOLEAN is external "C : double" rescue end" copy_sub Ace $TEST Ace copy_sub test.e $CLUSTER test.e copy_sub test1.e $CLUSTER test1.e compile_melted compile_result validity_error TEST VXRC define ROUTINE1 "b: BOOLEAN is TRUE" define ROUTINE2 "" copy_sub test.e $CLUSTER test.e copy_sub test1.e $CLUSTER test1.e resume_compile compile_result ok define ROUTINE2 "b: BOOLEAN is external "C (double)" rescue end" copy_sub test.e $CLUSTER test.e compile_melted compile_result validity_error TEST VMFN define ROUTINE1 "" copy_sub test1.e $CLUSTER test1.e resume_compile compile_result validity_error TEST EXT_SAME_SIGN VXRC define ROUTINE2 "b: BOOLEAN is external "C" rescue end" copy_sub test.e $CLUSTER test.e resume_compile compile_result validity_error TEST VXRC define ROUTINE1 "b: BOOLEAN is external "C" rescue end" copy_sub test1.e $CLUSTER test1.e resume_compile compile_result validity_error TEST VMFN define ROUTINE2 "" copy_sub test.e $CLUSTER test.e resume_compile compile_result validity_error TEST1 VXRC test_end