aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorPaulo Matos <paulo@matos-sorge.com>2014-03-08 11:54:05 +0100
committerPaulo Matos <pmatos@gcc.gnu.org>2014-03-08 11:54:05 +0100
commitf42c637eb7775b2f2a564526f314143fdc156df1 (patch)
tree95ca8c693768f8d7457772293f48f82ccedfaea6 /gcc/testsuite
parent1c74dc2ad6a8cba31b324b7d14a633522d937af3 (diff)
downloadgcc-f42c637eb7775b2f2a564526f314143fdc156df1.zip
gcc-f42c637eb7775b2f2a564526f314143fdc156df1.tar.gz
gcc-f42c637eb7775b2f2a564526f314143fdc156df1.tar.bz2
lto-wrapper.c (merge_and_complain): Ensure -fshort-double is used consistently accross all TUs.
2014-03-08 Paulo Matos <paulo@matos-sorge.com> Richard Biener <rguenther@suse.de> * lto-wrapper.c (merge_and_complain): Ensure -fshort-double is used consistently accross all TUs. (run_gcc): Enable -fshort-double automatically at link at link-time and disallow override. 2014-03-08 Paulo Matos <paulo@matos-sorge.com> * c.opt: Enable LTO FE for fshort-double. 2014-03-08 Paulo Matos <paulo@matos-sorge.com> * gcc.dg/lto/pr55113_0.c: New testcase. 2014-03-08 Paulo Matos <paulo@matos-sorge.com> * lto-lang.c (lto_init): Pass flag_short_double to build_common_tree_nodes. Co-Authored-By: Richard Biener <rguenther@suse.de> From-SVN: r208428
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr55113_0.c13
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f29b5a4..318f519 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2014-03-08 Paulo Matos <paulo@matos-sorge.com>
+
+ * gcc.dg/lto/pr55113_0.c: New testcase.
+
2014-03-08 Adam Butcher <adam@jessamine.co.uk>
PR c++/60033
diff --git a/gcc/testsuite/gcc.dg/lto/pr55113_0.c b/gcc/testsuite/gcc.dg/lto/pr55113_0.c
new file mode 100644
index 0000000..8ef11dc
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/lto/pr55113_0.c
@@ -0,0 +1,13 @@
+/* PR 55113 */
+/* { dg-lto-do link } */
+/* { dg-lto-options { { -flto -fshort-double -O0 } } }*/
+/* { dg-skip-if "PR60410" { { x86_64-*-* i?86-*-* } && lp64 } } */
+
+int
+main(void)
+{
+ float a = 1.0;
+ float b = 2.0;
+ double f = a + b * 1e-12;
+ return (int)f - 1;
+}