cd /u4/adedev/c++/decmips/app/
/u4/CC/bin/CC -E var3.C
# 1 "var3.C"

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












typedef char *va_list;












# 2 "var3.C"

# 1 "/u4/CC/include/stdio.h"







# 1 "/u4/CC/include/errno.h"
















# 19 "/u4/CC/include/errno.h"


























































	













	













	
















# 126 "/u4/CC/include/errno.h"










extern int	errno;
extern char	*sys_errlist[];
extern int	sys_nerr;

 



extern "C" {
	extern 
# 148 "/u4/CC/include/errno.h"

	int errno;

	void perror(const char*);
	extern int sys_nerr;
	extern char *sys_errlist[];
}


# 8 "/u4/CC/include/stdio.h"











































# 53 "/u4/CC/include/stdio.h"












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




































struct _iobuf	*______fopen();
struct _iobuf	*______fdopen();
struct _iobuf	*______freopen();
struct _iobuf	*______popen();
long	______ftell();
char	*______fgets();
char	*______gets();
int	______sprintf();	

 









































extern "C" {
	int _filbuf(struct _iobuf *);
	int fclose(struct _iobuf *);
	struct _iobuf *fdopen(int, const char *);
	int fflush(struct _iobuf *);
	int fgetc(struct _iobuf *);
	char *fgets(char *, int, struct _iobuf *);
	struct _iobuf *fopen(const char *, const char *);
	int fprintf(struct _iobuf *, const char * ...);
	int fputc(int, struct _iobuf *);
	int fputs(const char *, struct _iobuf *);
	struct _iobuf *freopen(const char *, const char *, struct _iobuf *);
	int fscanf(struct _iobuf *, const char * ...);
	int fseek(struct _iobuf *, long, int);
	long ftell(const struct _iobuf *);
	char *gets(char *);
	int getw(struct _iobuf *);
	int pclose(struct _iobuf *);
	struct _iobuf *popen(const char *, const char *);
	int printf(const char * ...);
	int puts(const char *);
	int putw(int, struct _iobuf *);
	void rewind(struct _iobuf *);
	int scanf(const char * ...);
	void setbuf(struct _iobuf *, char *);
	int sscanf(const char *, const char * ...);
	int ungetc(int, struct _iobuf *);
        int fread(void *, unsigned, unsigned, struct _iobuf *);
        int fwrite(const void *, unsigned, unsigned, struct _iobuf *);
	int _flsbuf(unsigned char, struct _iobuf *);
# 192 "/u4/CC/include/stdio.h"

# 195 "/u4/CC/include/stdio.h"

# 198 "/u4/CC/include/stdio.h"

# 201 "/u4/CC/include/stdio.h"

 	char *sprintf(char *, const char * ...);
	int setbuffer(struct _iobuf *, char *, int);
	int setlinebuf(struct _iobuf *);
}



extern "C" {
	char *tmpnam(char*);  
}


# 3 "var3.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:23:25
