cd /u4/adedev/c++/decmips/app/
cc -E var.c
# 1 "var.c"

# 1 "/usr/include/stdarg.h"












typedef char *va_list;





# 19 "/usr/include/stdarg.h"




# 23 "/usr/include/stdarg.h"



# 2 "var.c"

# 1 "/usr/include/stdio.h"


























































extern	struct	_iobuf {
	int	_cnt;
	char	*_ptr;
	char	*_base;
	int	_bufsiz;
	short	_flag;
	char	_file;
} _iob[3];




























extern struct _iobuf	*fopen(), *fdopen(), *freopen(), *popen(), *tmpfile();
extern long	ftell();
# 99 "/usr/include/stdio.h"


extern void	rewind(), setbuf(), setbuffer();
extern int	setlinebuf();	

extern char	*fgets(), *gets(), *ctermid(), *cuserid(), 
		*tempnam(), *tmpnam();

extern char	*sprintf();
# 110 "/usr/include/stdio.h"








# 3 "var.c"

typedef char* String;

void fun(char* name, char* val, ...)
{
   va_list                 var;
   String attr="empty";

    (var = 	(char *) (sizeof(name) > 4 ? ((int)&name + 2*8 - 1) & -8 				    : ((int)&name + 2*4 - 1) & -4));
   attr =  ((String *)(var = 	(char *) (sizeof(String) > 4 ? ((int)var + 2*8 - 1) & -8 				   : ((int)var + 2*4 - 1) & -4)))[-1];
   fprintf((&_iob[2]),"attr = %s \n",attr);
   attr =  ((String *)(var = 	(char *) (sizeof(String) > 4 ? ((int)var + 2*8 - 1) & -8 				   : ((int)var + 2*4 - 1) & -4)))[-1];
   fprintf((&_iob[2]),"attr = %s \n",attr);
   attr =  ((String *)(var = 	(char *) (sizeof(String) > 4 ? ((int)var + 2*8 - 1) & -8 				   : ((int)var + 2*4 - 1) & -4)))[-1];
   fprintf((&_iob[2]),"attr = %s \n",attr);
   attr =  ((String *)(var = 	(char *) (sizeof(String) > 4 ? ((int)var + 2*8 - 1) & -8 				   : ((int)var + 2*4 - 1) & -4)))[-1];
   fprintf((&_iob[2]),"attr = %s \n",attr);
   ;
}

main()
{
   fun("one","two","three","four","five");

   fun("one","two","three","four","five");

}

Compilation finished at Mon Mar 11 16:19:00
