skip the tests which use floating point instructions (as their emulators don't support them).
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			542 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			542 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "test.h"
 | 
						|
 | 
						|
/*
 | 
						|
 * EM puts these variables in BSS.  Their initial values must be zero.
 | 
						|
 * Some platforms, like Linux, clear the BSS before they run the
 | 
						|
 * program.  For other platforms, like pc86, we clear the BSS in
 | 
						|
 * boot.s before we call _m_a_i_n.
 | 
						|
 */
 | 
						|
char c;
 | 
						|
int array[9000];
 | 
						|
short s;
 | 
						|
 | 
						|
/* Bypasses the CRT, so there's no stdio. */
 | 
						|
void _m_a_i_n(void)
 | 
						|
{
 | 
						|
	int bad, i;
 | 
						|
 | 
						|
	ASSERT(c == 0);
 | 
						|
	bad = 0;
 | 
						|
	for (i = 0; i < sizeof(array) / sizeof(array[0]); i++) {
 | 
						|
		if(array[i])
 | 
						|
			bad++;
 | 
						|
	}
 | 
						|
	ASSERT(bad == 0);
 | 
						|
	ASSERT(s == 0);
 | 
						|
	finished();
 | 
						|
}
 |