1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/test/CFrontend/2002-11-07-Redefinition.c
2007-01-17 07:59:14 +00:00

61 lines
1.4 KiB
C

// RUN: %llvmgcc -S %s -o - | llvm-as -f -o /dev/null
/* Provide Declarations */
#ifndef NULL
#define NULL 0
#endif
#ifndef __cplusplus
typedef unsigned char bool;
#endif
/* Support for floating point constants */
typedef unsigned long long ConstantDoubleTy;
typedef unsigned int ConstantFloatTy;
/* Global Declarations */
/* External Global Variable Declarations */
/* Function Declarations */
void __main();
int printf(signed char *, ...);
void testfunc(short l5_s, float l11_X, signed char l3_C, signed long long l9_LL, int l7_I, double l12_D);
void main();
/* Malloc to make sun happy */
extern void * malloc(size_t);
/* Global Variable Declerations */
extern signed char l27_d_LC0[26];
/* Global Variable Definitions and Initialization */
static signed char l27_d_LC0[26] = "%d, %f, %d, %lld, %d, %f\n";
/* Function Bodies */
void testfunc(short l5_s, float l11_X, signed char l3_C, signed long long l9_LL, int l7_I, double l12_D) {
int l7_reg226;
l7_reg226 = printf((&(l27_d_LC0[0ll])), ((unsigned )l5_s), ((double )l11_X), ((unsigned )l3_C), l9_LL, l7_I, l12_D);
return;
}
void main() {
const ConstantFloatTy FloatConstant0 = 0x3f9f5c29; /* 1.245 */
const ConstantDoubleTy FloatConstant1 = 0x432ff973cafa8000; /* 4.5e+15 */
__main();
testfunc(12, (*(float*)&FloatConstant0), 120, 123456677890ll, -10, (*(double*)&FloatConstant1));
return;
}