diff options
author | dim <dim@FreeBSD.org> | 2013-04-08 18:45:10 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2013-04-08 18:45:10 +0000 |
commit | c72c57c9e9b69944e3e009cd5e209634839581d3 (patch) | |
tree | 4fc2f184c499d106f29a386c452b49e5197bf63d /test/CodeGen/libcalls-complex.c | |
parent | 5b20025c30d23d521e12c1f33ec8fa6b821952cd (diff) | |
download | FreeBSD-src-c72c57c9e9b69944e3e009cd5e209634839581d3.zip FreeBSD-src-c72c57c9e9b69944e3e009cd5e209634839581d3.tar.gz |
Vendor import of clang trunk r178860:
http://llvm.org/svn/llvm-project/cfe/trunk@178860
Diffstat (limited to 'test/CodeGen/libcalls-complex.c')
-rw-r--r-- | test/CodeGen/libcalls-complex.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/CodeGen/libcalls-complex.c b/test/CodeGen/libcalls-complex.c new file mode 100644 index 0000000..7bcfa60 --- /dev/null +++ b/test/CodeGen/libcalls-complex.c @@ -0,0 +1,46 @@ +// RUN: %clang_cc1 -fno-builtin -emit-llvm -o - %s -triple i386-unknown-unknown | FileCheck -check-prefix YES %s +// RUN: %clang_cc1 -emit-llvm -o - %s -triple i386-unknown-unknown | FileCheck -check-prefix NO %s + +extern float crealf(float _Complex); +extern double creal(double _Complex); +extern long double creall(long double _Complex); + +extern float cimagf(float _Complex); +extern double cimag(double _Complex); +extern long double cimagl(long double _Complex); + +double test_creal(double _Complex z) { + return creal(z); + // CHECK-NO-NOT: call double @creal + // CHECK-YES: call double @creal +} + +long double test_creall(double _Complex z) { + return creall(z); + // CHECK-NO-NOT: call x86_fp80 @creall + // CHECK-YES: call x86_fp80 @creall +} + +float test_crealf(double _Complex z) { + return crealf(z); + // CHECK-NO-NOT: call float @crealf + // CHECK-YES: call float @crealf +} + +double test_cimag(double _Complex z) { + return cimag(z); + // CHECK-NO-NOT: call double @cimag + // CHECK-YES: call double @cimag +} + +long double test_cimagl(double _Complex z) { + return cimagl(z); + // CHECK-NO-NOT: call x86_fp80 @cimagl + // CHECK-YES: call x86_fp80 @cimagl +} + +float test_cimagf(double _Complex z) { + return cimagf(z); + // CHECK-NO-NOT: call float @cimagf + // CHECK-YES: call float @cimagf +} |