gcc.dg/pr51867.c currently FAILs on Solaris 8 and 9:

FAIL: gcc.dg/pr51867.c (test for excess errors)
Excess errors:
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/pr51867.c:7:12: warning: incomp
atible implicit declaration of built-in function 'sqrtf' [enabled by default]
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/pr51867.c:11:12: warning: incom
patible implicit declaration of built-in function 'sqrtf' [enabled by default]

which is no wonder since those targets lack a C99 libm.  This can easily
be avoided by simply declaring sqrtf directly, which the following patch
does.

Tested with the appropriate runtest invocations on i386-pc-solaris2.8,
i386-pc-solaris2.11, and x86_64-unknown-linux-gnu, installed on
mainline.

        Rainer


2012-02-11  Rainer Orth  <r...@cebitec.uni-bielefeld.de>

        * gcc.dg/pr51867.c: Don't include <math.h>.
        (sqrtf): Declare.

# HG changeset patch
# Parent f4216d8e89ea5facd439f8fc1d0ff36670667b36
Directly declare sqrtf in gcc.dg/pr51867.c

diff --git a/gcc/testsuite/gcc.dg/pr51867.c b/gcc/testsuite/gcc.dg/pr51867.c
--- a/gcc/testsuite/gcc.dg/pr51867.c
+++ b/gcc/testsuite/gcc.dg/pr51867.c
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-options "-O0 -fno-math-errno -fdump-rtl-expand" } */
-#include <math.h>
+
+extern float sqrtf(float);
 
 float a(float x)
 {
-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

Reply via email to