diff options
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 4 | ||||
| -rw-r--r-- | clang/test/CodeGenCXX/mangle-long-double.cpp | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 3100243f3f2..8975c917e75 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -5694,6 +5694,10 @@ public: return "vector"; return ""; } + + bool useFloat128ManglingForLongDouble() const override { + return true; + } }; const Builtin::Info SystemZTargetInfo::BuiltinInfo[] = { diff --git a/clang/test/CodeGenCXX/mangle-long-double.cpp b/clang/test/CodeGenCXX/mangle-long-double.cpp index 4a476fb0fd7..e248c474a2e 100644 --- a/clang/test/CodeGenCXX/mangle-long-double.cpp +++ b/clang/test/CodeGenCXX/mangle-long-double.cpp @@ -2,9 +2,11 @@ // RUN: %clang_cc1 -triple powerpc-unknown-linux-gnu %s -emit-llvm -o - | FileCheck %s --check-prefix=POWER-LINUX // RUN: %clang_cc1 -triple powerpc64-apple-darwin9 %s -emit-llvm -o - | FileCheck %s --check-prefix=POWER64-DARWIN // RUN: %clang_cc1 -triple powerpc-apple-darwin9 %s -emit-llvm -o - | FileCheck %s --check-prefix=POWER-DARWIN +// RUN: %clang_cc1 -triple s390x-unknown-linux-gnu %s -emit-llvm -o - | FileCheck %s --check-prefix=S390X-LINUX void f(long double) {} // POWER64-LINUX: _Z1fg // POWER-LINUX: _Z1fg // POWER64-DARWIN: _Z1fe // POWER-DARWIN: _Z1fe +// S390X-LINUX: _Z1fg |

