Commit 87db77bb by Tom de Vries Committed by Tom de Vries

Remove cproj-fails-with-broken-glibc.c

2014-08-07  Tom de Vries  <tom@codesourcery.com>

	* gcc.dg/cproj-fails-with-broken-glibc.c: Remove test.
	* lib/target-supports.exp (check_effective_target_glibc)
	(check_effective_target_glibc_2_12_or_later)
	(check_effective_target_glibc_2_11_or_earlier): Remove proc.

	* doc/sourcebuild.texi (glibc, glibc_2_12_or_later)
	(glibc_2_11_or_earlier): Remove effective-target keywords.

From-SVN: r213694
parent b85e2cb0
2014-08-07 Tom de Vries <tom@codesourcery.com>
* doc/sourcebuild.texi (glibc, glibc_2_12_or_later)
(glibc_2_11_or_earlier): Remove effective-target keywords.
2014-08-04 Tom de Vries <tom@codesourcery.com>
* doc/sourcebuild.texi (glibc, glibc_2_12_or_later)
......
......@@ -1804,15 +1804,6 @@ Target is a VxWorks RTP.
@item wchar
Target supports wide characters.
@item glibc
Target supports glibc
@item glibc_2_12_or_later
Target supports glibc 2.12 or later
@item glibc_2_11_or_earlier
Target supports glibc 2.11 or earlier
@end table
@subsubsection Other attributes
......
2014-08-07 Tom de Vries <tom@codesourcery.com>
* gcc.dg/cproj-fails-with-broken-glibc.c: Remove test.
* lib/target-supports.exp (check_effective_target_glibc)
(check_effective_target_glibc_2_12_or_later)
(check_effective_target_glibc_2_11_or_earlier): Remove proc.
2014-08-04 Tom de Vries <tom@codesourcery.com>
* gcc.dg/cproj-fails-with-broken-glibc.c: Use xfail for broken glibc
......
/* Copyright (C) 2010 Free Software Foundation.
Check the runtime behavior of the C library's cproj() function and
whether it follows the standard. Versions of GLIBC through 2.11.1
had an incorrect implementation which will conflict with GCC's
builtin cproj(). GLIBC 2.12+ should be okay.
Origin: Kaveh R. Ghazi, April 20, 2010. */
/* { dg-do run { xfail glibc_2_11_or_earlier } } */
/* { dg-options "-fno-builtin-cproj" } */
/* { dg-add-options c99_runtime } */
/* { dg-require-effective-target c99_runtime } */
extern void abort(void);
extern void exit(int);
double _Complex cproj(double _Complex);
int main (void)
{
if (cproj (2+3i) != 2+3i)
abort();
exit(0);
}
......@@ -5038,44 +5038,6 @@ proc check_effective_target_newlib {} {
}]
}
# Return true if this is a glibc target.
proc check_effective_target_glibc {} {
return [check_no_compiler_messages glibc object {
#include <features.h>
#if !(defined (__GLIBC__) && defined (__GLIBC_MINOR__))
#error FOO
#endif
}]
}
# Return true if this is a glibc 2.12 or later target.
proc check_effective_target_glibc_2_12_or_later {} {
return [check_no_compiler_messages glibc_2_12_or_later object {
#include <features.h>
#if !(defined (__GLIBC__) && defined (__GLIBC_MINOR__) \
&& __GLIBC_PREREQ(2,12))
#error FOO
#endif
}]
}
# Return true if this is a glibc 2.11 or earlier target.
proc check_effective_target_glibc_2_11_or_earlier {} {
if { ![check_effective_target_glibc] } {
return 1
}
if { [check_effective_target_glibc_2_12_or_later] } {
return 0
}
return 1
}
# Return true if this is NOT a Bionic target.
proc check_effective_target_non_bionic {} {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment