* gcc.dg/lto/20110201-1_0.c: Provide dummy sqrt.
authorUlrich Weigand <uweigand@de.ibm.com>
Tue, 9 Aug 2011 13:29:29 +0000 (13:29 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Tue, 9 Aug 2011 13:29:29 +0000 (13:29 +0000)
From-SVN: r177593

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/lto/20110201-1_0.c

index 46da1cba24fc1c5ae3ed8ae14bca2d025551c457..c38bf568fe5527fea02a0ed5f1063a40f0acec6c 100644 (file)
@@ -1,3 +1,7 @@
+2011-08-09  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
+
+       * gcc.dg/lto/20110201-1_0.c: Provide dummy sqrt.
+
 2011-08-09  Uros Bizjak  <ubizjak@gmail.com>
 
        * gcc.target/i386/sse-22a.c: New test.
index f5d335572ee5a2ff0c73ba30166ea0d13b9fb0ee..a006649286d1e53932eb51f686045a9c04771e24 100644 (file)
@@ -16,4 +16,14 @@ foo (_Complex double x, int b)
     x = 0;
   return cabs(x);
 }
+
+/* We provide a dummy sqrt to avoid link failures on targets that do not
+   expand sqrt inline.  Note that we do not link against libm in order
+   to ensure cabs is not satisfied by the library, but must be folded.  */
+double __attribute__((used))
+sqrt (double x)
+{
+  return x;
+}
+
 int main() { return 0; }