nvptx cleanup
nvptx cleanup * lib/target-supports.exp (check_effective_target_freestanding): nvptx is freestanding. (check_effective_target_global_constructor): New. * lib/gcc.exp (gcc_target_compile): Set SIGNAL_SUPPRESS if needed. * gcc.dg/debug/debug.exp: Skip for nvptx. * gcc.dg/debug/dwarf2/dwarf2.exp: Likewise. * gcc.c-torture/execute/981019-1.c: Ptx assembler bug. * gcc.c-torture/compile/limits-externdecl.c: Likewise. * gcc.c-torture/compile/pr33855.c: Likewise. * gcc.c-torture/compile/920723-1.c: Likewise. * gcc.c-torture/compile/pr35468.c: Ptx assembler objects to writing a const. * gcc.c-torture/compile/mangle-1.c: Ptx assembler objects to . in label. * gcc.c-torture/compile/callind.c: Ptx assembler objects to label 'call'. * gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: Make main prototype normal. * gcc.c-torture/execute/switch-1.c: Likewise. * gcc.c-torture/execute/pr34456.c: Require not freestanding * gcc.c-torture/execute/printf-1.c: Likewise. * gcc.c-torture/execute/printf-chk-1.c: Likewise. * gcc.c-torture/execute/fprintf-1.c: Likewise. * gcc.c-torture/execute/fprintf-chk-1.c: Likewise. * gcc.c-torture/execute/vprintf-1.c: Likewise. * gcc.c-torture/execute/vprintf-chk-1.c: Likewise. * gcc.c-torture/execute/vfprintf-1.c: Likewise. * gcc.c-torture/execute/vfprintf-chk-1.c: Likewise. * gcc.c-torture/execute/builtins/fputs.x: Likewise. * gcc.c-torture/execute/gofast.c: Likewise. * gcc.c-torture/execute/complex-6.c: Likewise. * gcc.c-torture/execute/builtins/memcpy-chk.x: Require nonlocal goto. * gcc.c-torture/execute/builtins/memmove-chk.x: Likewise. * gcc.c-torture/execute/builtins/mempcpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/memset-chk.x: Likewise. * gcc.c-torture/execute/builtins/snprintf-chk.x: Likewise. * gcc.c-torture/execute/builtins/sprintf-chk.x: Likewise. * gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/stpncpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/strcat-chk.x: Likewise. * gcc.c-torture/execute/builtins/strcpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/strncat-chk.x: Likewise. * gcc.c-torture/execute/builtins/strncpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/vsnprintf-chk.x: Likewise. * gcc.c-torture/execute/builtins/vsprintf-chk.x: Likewise. * gcc.c-torture/execute/builtins/pr23484-chk.x: Likewise. * gcc.dg/setjmp-1.c: Likewise. * gcc.dg/cleanup-5.c: Likewise. * gcc.dg/cleanup-12.c: Likewise. * gcc.dg/cleanup-13.c: Likewise. * gcc.dg/constructor-1.c: Require global ctor. * gcc.dg/fork-instrumentation.c: Require profiling. * gcc.dg/20030107-1.c: Likewise. * gcc.dg/20030702-1.c: Likewise. * gcc.dg/cpp/lexstrng.c: Avoid IO unless debugging. * gcc.dg/cpp/paste2.c: Likewise. * gcc.dg/cpp/strify3.c: Likewise. * gcc.dg/cpp/strify4.c: Likewise. * gcc.dg/cpp/lexnum.c: Likewise. * gcc.dg/cpp/digraphs.c: Likewise. * gcc.dg/cpp/macro1.c: Likewise. From-SVN: r227059
This commit is contained in:
parent
838326d5d9
commit
a560e5d418
|
@ -1,3 +1,74 @@
|
|||
2015-08-21 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
* lib/target-supports.exp (check_effective_target_freestanding): nvptx
|
||||
is freestanding.
|
||||
(check_effective_target_global_constructor): New.
|
||||
* lib/gcc.exp (gcc_target_compile): Set SIGNAL_SUPPRESS if needed.
|
||||
* gcc.dg/debug/debug.exp: Skip for nvptx.
|
||||
* gcc.dg/debug/dwarf2/dwarf2.exp: Likewise.
|
||||
|
||||
* gcc.c-torture/execute/981019-1.c: Ptx assembler bug.
|
||||
* gcc.c-torture/compile/limits-externdecl.c: Likewise.
|
||||
* gcc.c-torture/compile/pr33855.c: Likewise.
|
||||
* gcc.c-torture/compile/920723-1.c: Likewise.
|
||||
* gcc.c-torture/compile/pr35468.c: Ptx assembler objects to
|
||||
writing a const.
|
||||
* gcc.c-torture/compile/mangle-1.c: Ptx assembler objects to . in
|
||||
label.
|
||||
* gcc.c-torture/compile/callind.c: Ptx assembler objects to label
|
||||
'call'.
|
||||
|
||||
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: Make main
|
||||
prototype normal.
|
||||
* gcc.c-torture/execute/switch-1.c: Likewise.
|
||||
|
||||
* gcc.c-torture/execute/pr34456.c: Require not freestanding
|
||||
* gcc.c-torture/execute/printf-1.c: Likewise.
|
||||
* gcc.c-torture/execute/printf-chk-1.c: Likewise.
|
||||
* gcc.c-torture/execute/fprintf-1.c: Likewise.
|
||||
* gcc.c-torture/execute/fprintf-chk-1.c: Likewise.
|
||||
* gcc.c-torture/execute/vprintf-1.c: Likewise.
|
||||
* gcc.c-torture/execute/vprintf-chk-1.c: Likewise.
|
||||
* gcc.c-torture/execute/vfprintf-1.c: Likewise.
|
||||
* gcc.c-torture/execute/vfprintf-chk-1.c: Likewise.
|
||||
* gcc.c-torture/execute/builtins/fputs.x: Likewise.
|
||||
* gcc.c-torture/execute/gofast.c: Likewise.
|
||||
* gcc.c-torture/execute/complex-6.c: Likewise.
|
||||
|
||||
* gcc.c-torture/execute/builtins/memcpy-chk.x: Require nonlocal goto.
|
||||
* gcc.c-torture/execute/builtins/memmove-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/mempcpy-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/memset-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/snprintf-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/sprintf-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/stpncpy-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/strcat-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/strcpy-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/strncat-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/strncpy-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/vsnprintf-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/vsprintf-chk.x: Likewise.
|
||||
* gcc.c-torture/execute/builtins/pr23484-chk.x: Likewise.
|
||||
* gcc.dg/setjmp-1.c: Likewise.
|
||||
* gcc.dg/cleanup-5.c: Likewise.
|
||||
* gcc.dg/cleanup-12.c: Likewise.
|
||||
* gcc.dg/cleanup-13.c: Likewise.
|
||||
|
||||
* gcc.dg/constructor-1.c: Require global ctor.
|
||||
|
||||
* gcc.dg/fork-instrumentation.c: Require profiling.
|
||||
* gcc.dg/20030107-1.c: Likewise.
|
||||
* gcc.dg/20030702-1.c: Likewise.
|
||||
|
||||
* gcc.dg/cpp/lexstrng.c: Avoid IO unless debugging.
|
||||
* gcc.dg/cpp/paste2.c: Likewise.
|
||||
* gcc.dg/cpp/strify3.c: Likewise.
|
||||
* gcc.dg/cpp/strify4.c: Likewise.
|
||||
* gcc.dg/cpp/lexnum.c: Likewise.
|
||||
* gcc.dg/cpp/digraphs.c: Likewise.
|
||||
* gcc.dg/cpp/macro1.c: Likewise.
|
||||
|
||||
2015-08-21 Dominik Vogt <vogt@linux.vnet.ibm.com>
|
||||
|
||||
* gcc.target/s390/zvector/vec-load_bndry-1.c: New test.
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "ptxas seg faults" { nvptx-*-* } { "-O2" } { "" } } */
|
||||
|
||||
#if defined(STACK_SIZE) && STACK_SIZE < 65536
|
||||
# define GITT_SIZE 75
|
||||
#endif
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
call (foo, a)
|
||||
bar (foo, a)
|
||||
int (**foo) ();
|
||||
{
|
||||
|
||||
(foo)[1] = call;
|
||||
(foo)[1] = bar;
|
||||
|
||||
foo[a] (1);
|
||||
}
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "ptxas runs out of memory" { nvptx-*-* } { "*" } { "" } } */
|
||||
|
||||
/* { dg-require-effective-target int32plus } */
|
||||
/* Inspired by the test case for PR middle-end/52640. */
|
||||
|
||||
|
|
|
@ -1,9 +1,17 @@
|
|||
|
||||
#if __nvptx__
|
||||
/* Doesn't like . in labels. */
|
||||
#define SEP "$"
|
||||
#else
|
||||
#define SEP "."
|
||||
#endif
|
||||
|
||||
int foo(void)
|
||||
{
|
||||
static int x asm ("x") = 3;
|
||||
return x++;
|
||||
}
|
||||
|
||||
int X2 asm ("x.0") = 4;
|
||||
int X3 asm ("_x.0") = 5;
|
||||
int X2 asm ("x" SEP "0") = 4;
|
||||
int X3 asm ("_x" SEP "0") = 5;
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
/* { dg-skip-if "ptxas seg faults" { nvptx-*-* } { "-O1" } { "" } } */
|
||||
/* Testcase by Martin Michlmayr <tbm@cyrius.com> */
|
||||
/* Used to segfault due to cselim not marking the complex temp var
|
||||
as GIMPLE reg. */
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/* PR tree-optimization/35468 */
|
||||
/* { dg-do compile } */
|
||||
|
||||
void
|
||||
foo (void)
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "ptxas seg faults" { nvptx-*-* } { "-O2" "-O3*" } { "" } } */
|
||||
|
||||
extern int f2(void);
|
||||
extern int f3(void);
|
||||
extern void f1(void);
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { [check_effective_target_freestanding] } {
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test4 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test5 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test4 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test3 struct A on epiphany would require
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
return 0
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test3 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test3 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test4 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test4 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test3 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test4 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test3 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test4 struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test3_sub struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
load_lib target-supports.exp
|
||||
|
||||
if { ! [check_effective_target_nonlocal_goto] } {
|
||||
return 1
|
||||
}
|
||||
|
||||
if [istarget "epiphany-*-*"] {
|
||||
# This test assumes the absence of struct padding.
|
||||
# to make this true for test3_sub struct A on epiphany would require
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
/* This test tests complex conjugate and passing/returning of
|
||||
complex parameter. */
|
||||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
/* Program to test gcc's usage of the gofast library. */
|
||||
|
||||
/* The main guiding themes are to make it trivial to add test cases over time
|
||||
|
|
|
@ -57,7 +57,7 @@ struct
|
|||
};
|
||||
|
||||
int
|
||||
main (int argc, char *argv[], char *envp[])
|
||||
main ()
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires qsort" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
int __attribute__ ((noinline)) debug (void) { return 1; }
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
|
|
|
@ -22,7 +22,7 @@ foo (int x)
|
|||
}
|
||||
|
||||
int
|
||||
main (int argc)
|
||||
main ()
|
||||
{
|
||||
int i, r;
|
||||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#ifndef test
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#ifndef test
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#ifndef test
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
/* { dg-skip-if "requires io" { freestanding } { "*" } { "" } } */
|
||||
|
||||
#ifndef test
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-fprofile-arcs" } */
|
||||
/* { dg-require-profiling "-fprofile-generate" } */
|
||||
|
||||
extern void bar(void) __attribute__((noreturn));
|
||||
int foo (void) { bar(); }
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
/* { dg-do compile { target fpic } } */
|
||||
/* { dg-options "-O2 -fpic -fprofile-arcs" } */
|
||||
/* { dg-skip-if "requires unsupported run-time relocation" { spu-*-* } { "*" } { "" } } */
|
||||
/* { dg-require-profiling "-fprofile-generate" } */
|
||||
|
||||
int fork (void);
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
/* { dg-do run } */
|
||||
/* { dg-options "-O2 -fexceptions" } */
|
||||
/* { dg-skip-if "" { "ia64-*-hpux11.*" } { "*" } { "" } } */
|
||||
/* { dg-skip-if "" { ! nonlocal_goto } { "*" } { "" } } */
|
||||
/* Verify unwind info in presence of alloca. */
|
||||
|
||||
#include <unwind.h>
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/* { dg-do run } */
|
||||
/* { dg-options "-fexceptions" } */
|
||||
/* { dg-skip-if "" { "ia64-*-hpux11.*" } { "*" } { "" } } */
|
||||
/* { dg-skip-if "" { ! nonlocal_goto } { "*" } { "" } } */
|
||||
/* Verify DW_OP_* handling in the unwinder. */
|
||||
|
||||
#include <unwind.h>
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
/* { dg-do run } */
|
||||
/* { dg-options "-fexceptions" } */
|
||||
/* { dg-skip-if "" { "ia64-*-hpux11.*" } { "*" } { "" } } */
|
||||
/* { dg-skip-if "" { ! nonlocal_goto } { "*" } { "" } } */
|
||||
/* Verify that cleanups work with exception handling. */
|
||||
|
||||
#include <unwind.h>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
/* { dg-do run } */
|
||||
/* { dg-options "-O2" } */
|
||||
/* { dg-skip-if "" { ! global_constructor } { "*" } { "" } } */
|
||||
|
||||
/* The ipa-split pass pulls the body of the if(!x) block
|
||||
into a separate function to make foo a better inlining
|
||||
|
|
|
@ -8,7 +8,11 @@
|
|||
|
||||
extern int strcmp (const char *, const char *);
|
||||
extern void abort (void);
|
||||
#if DEBUG
|
||||
extern int puts (const char *);
|
||||
#else
|
||||
#define puts(X)
|
||||
#endif
|
||||
#define err(str) do { puts(str); abort(); } while (0)
|
||||
|
||||
%:define glue(x, y) x %:%: y /* #define glue(x, y) x ## y. */
|
||||
|
|
|
@ -5,7 +5,11 @@
|
|||
|
||||
/* Test lexing of numbers. */
|
||||
|
||||
#if DEBUG
|
||||
extern int puts (const char *);
|
||||
#else
|
||||
#define puts(X)
|
||||
#endif
|
||||
extern void abort (void);
|
||||
#define err(str) do { puts(str); abort(); } while (0)
|
||||
|
||||
|
|
|
@ -11,7 +11,11 @@
|
|||
typedef __WCHAR_TYPE__ wchar_t;
|
||||
|
||||
extern int strcmp (const char *, const char *);
|
||||
#if DEBUG
|
||||
extern int puts (const char *);
|
||||
#else
|
||||
#define puts(X)
|
||||
#endif
|
||||
extern void abort (void);
|
||||
#define err(str) do { puts(str); abort(); } while (0)
|
||||
|
||||
|
|
|
@ -4,7 +4,11 @@
|
|||
|
||||
/* Tests various macro abuse is correctly expanded. */
|
||||
|
||||
#if DEBUG
|
||||
extern int puts (const char *);
|
||||
#else
|
||||
#define puts(X)
|
||||
#endif
|
||||
extern void abort (void);
|
||||
extern int strcmp(const char *s1, const char *s2);
|
||||
|
||||
|
|
|
@ -12,7 +12,11 @@
|
|||
typedef __WCHAR_TYPE__ wchar_t;
|
||||
|
||||
extern int strcmp (const char *, const char *);
|
||||
#if DEBUG
|
||||
extern int puts (const char *);
|
||||
#else
|
||||
#define puts(X)
|
||||
#endif
|
||||
extern void abort (void);
|
||||
#define err(str) do { puts(str); abort(); } while (0)
|
||||
|
||||
|
|
|
@ -9,7 +9,11 @@
|
|||
Neil Booth, 24 Sep 2001. */
|
||||
|
||||
extern int strcmp (const char *, const char *);
|
||||
#if DEBUG
|
||||
extern int puts (const char *);
|
||||
#else
|
||||
#define puts(X)
|
||||
#endif
|
||||
extern void abort (void);
|
||||
#define err(str) do { puts(str); abort(); } while (0)
|
||||
|
||||
|
|
|
@ -4,7 +4,11 @@
|
|||
Andrew Pinski */
|
||||
|
||||
extern int strcmp (const char *, const char *);
|
||||
#if DEBUG
|
||||
extern int puts (const char *);
|
||||
#else
|
||||
#define puts(X)
|
||||
#endif
|
||||
extern void abort (void);
|
||||
#define err(str) do { puts(str); abort(); } while (0)
|
||||
|
||||
|
|
|
@ -19,6 +19,11 @@
|
|||
# Load support procs.
|
||||
load_lib gcc-dg.exp
|
||||
|
||||
# Disable on ptx
|
||||
if { [istarget nvptx-*-*] } {
|
||||
return
|
||||
}
|
||||
|
||||
# Initialize `dg'.
|
||||
dg-init
|
||||
|
||||
|
|
|
@ -19,6 +19,11 @@
|
|||
# Load support procs.
|
||||
load_lib gcc-dg.exp
|
||||
|
||||
# Disable on ptx
|
||||
if { [istarget nvptx-*-*] } {
|
||||
return
|
||||
}
|
||||
|
||||
# If a testcase doesn't have special options, use these.
|
||||
global DEFAULT_CFLAGS
|
||||
if ![info exists DEFAULT_CFLAGS] then {
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O0 -fprofile-generate" } */
|
||||
/* { dg-require-profiling "-fprofile-generate" } */
|
||||
|
||||
int fork(void);
|
||||
int
|
||||
t()
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O -Wclobbered -Wextra -Wall" } */
|
||||
/* { dg-skip-if "" { ! nonlocal_goto } { "*" } { "" } } */
|
||||
|
||||
#include <setjmp.h>
|
||||
|
||||
|
|
|
@ -150,6 +150,9 @@ proc gcc_target_compile { source dest type options } {
|
|||
if [target_info exists gcc,no_label_values] {
|
||||
lappend options "additional_flags=-DNO_LABEL_VALUES"
|
||||
}
|
||||
if [target_info exists gcc,signal_suppress] {
|
||||
lappend options "additional_flags=-DSIGNAL_SUPPRESS"
|
||||
}
|
||||
|
||||
# TEST_ALWAYS_FLAGS are flags that should be passed to every
|
||||
# compilation. They are passed first to allow individual
|
||||
|
|
|
@ -580,7 +580,10 @@ proc check_profiling_available { test_what } {
|
|||
# in Section 4 of C99 standard. Effectively, it is a target which supports no
|
||||
# extra headers or libraries other than what is considered essential.
|
||||
proc check_effective_target_freestanding { } {
|
||||
return 0
|
||||
if { [istarget nvptx-*-*] } {
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
# Return 1 if target has packed layout of structure members by
|
||||
|
@ -644,6 +647,15 @@ proc check_effective_target_nonlocal_goto {} {
|
|||
return 1
|
||||
}
|
||||
|
||||
# Return 1 if global constructors are supported, 0 otherwise.
|
||||
|
||||
proc check_effective_target_global_constructor {} {
|
||||
if { [istarget nvptx-*-*] } {
|
||||
return 0
|
||||
}
|
||||
return 1
|
||||
}
|
||||
|
||||
# Return 1 if taking label values is supported, 0 otherwise.
|
||||
|
||||
proc check_effective_target_label_values {} {
|
||||
|
|
Loading…
Reference in New Issue