re PR testsuite/19231 (Execute failure in gcc.c-torture/execute/builtins/strlen-3.c with -fpic/-fPIC)
* g++.dg/opt/range-test-1.C: Prevent re-inclusion of system headers. * g++.old-deja/g++.law/profile1.C: No longer expect fail on OSR5. * gcc.c-torture/compile/20000804-1.c: Skip if using -fPIC on X86. * gcc.target/i386/asm-3.c: Ditto. * gcc.target/i386/clobbers.c: Ditto. * gcc.dg/tree-ssa/ssa-dce-2.c: Make t() static and prototype it. * gcc.target/i386/cmov1.c: Make magic* static so it matches the test regexp. * gcc.target/i386/mul.c: Ditto. * gcc.target/i386/ssetype-1.c: Ditto. * gcc.dg/20040813-1.c: Skip on SVR5 systems. * gcc.c-torture/execute/builtins/strlen-3.c: Declare variables as static so the test works with -fPIC mode too. Based on comment in PR19231 by Pinski. * gcc.dg/nest.c: No longer fail on SCO systems as it has -pg again. From-SVN: r107608
This commit is contained in:
parent
3327e41f58
commit
1ac221f2df
@ -1,3 +1,22 @@
|
|||||||
|
2005-11-28 Kean Johnston <jkj@sco.com>
|
||||||
|
|
||||||
|
* g++.dg/opt/range-test-1.C: Prevent re-inclusion of system
|
||||||
|
headers.
|
||||||
|
* g++.old-deja/g++.law/profile1.C: No longer expect fail on OSR5.
|
||||||
|
* gcc.c-torture/compile/20000804-1.c: Skip if using -fPIC on X86.
|
||||||
|
* gcc.target/i386/asm-3.c: Ditto.
|
||||||
|
* gcc.target/i386/clobbers.c: Ditto.
|
||||||
|
* gcc.dg/tree-ssa/ssa-dce-2.c: Make t() static and prototype it.
|
||||||
|
* gcc.target/i386/cmov1.c: Make magic* static so it matches the
|
||||||
|
test regexp.
|
||||||
|
* gcc.target/i386/mul.c: Ditto.
|
||||||
|
* gcc.target/i386/ssetype-1.c: Ditto.
|
||||||
|
* gcc.dg/20040813-1.c: Skip on SVR5 systems.
|
||||||
|
* gcc.c-torture/execute/builtins/strlen-3.c: Declare variables as
|
||||||
|
static so the test works with -fPIC mode too. Based on comment in
|
||||||
|
PR19231 by Pinski.
|
||||||
|
* gcc.dg/nest.c: No longer fail on SCO systems as it has -pg again.
|
||||||
|
|
||||||
2005-11-28 Richard Guenther <rguenther@suse.de>
|
2005-11-28 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
* gcc.dg/alias-9.c: New testcase.
|
* gcc.dg/alias-9.c: New testcase.
|
||||||
|
@ -2,9 +2,13 @@
|
|||||||
// { dg-do run } */
|
// { dg-do run } */
|
||||||
// { dg-options "-O2" } */
|
// { dg-options "-O2" } */
|
||||||
|
|
||||||
|
#ifndef __RANGE_TEST_HDR_INCL
|
||||||
|
#define __RANGE_TEST_HDR_INCL
|
||||||
|
/* Protect against fix-header weakness */
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#if (INT_MAX == 2147483647) && (INT_MIN == -2147483648) \
|
#if (INT_MAX == 2147483647) && (INT_MIN == -2147483648) \
|
||||||
&& (SCHAR_MIN == -128) && (SCHAR_MAX == 127) \
|
&& (SCHAR_MIN == -128) && (SCHAR_MAX == 127) \
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// { dg-do run { xfail i[3456]86-*-sco3.2v5* } }
|
// { dg-do run }
|
||||||
// { dg-require-profiling "-pg" }
|
// { dg-require-profiling "-pg" }
|
||||||
// { dg-options "-pg" }
|
// { dg-options "-pg" }
|
||||||
// { dg-options "-pg -static" { target hppa*-*-hpux* } }
|
// { dg-options "-pg -static" { target hppa*-*-hpux* } }
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
/* This does not work on m68hc11 or h8300 due to the use of an asm
|
/* This does not work on m68hc11 or h8300 due to the use of an asm
|
||||||
statement to force a 'long long' (64-bits) to go in a register. */
|
statement to force a 'long long' (64-bits) to go in a register. */
|
||||||
/* { dg-do assemble { xfail m6811-*-* m6812-*-* h8300-*-* } } */
|
/* { dg-do assemble { xfail m6811-*-* m6812-*-* h8300-*-* } } */
|
||||||
|
/* { dg-skip-if "" { i?86-*-* } { "-fpic" "-fPIC" } { "" } } */
|
||||||
|
|
||||||
/* Copyright (C) 2000, 2003 Free Software Foundation */
|
/* Copyright (C) 2000, 2003 Free Software Foundation */
|
||||||
__complex__ long long f ()
|
__complex__ long long f ()
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
extern void abort (void);
|
extern void abort (void);
|
||||||
extern __SIZE_TYPE__ strlen (const char *);
|
extern __SIZE_TYPE__ strlen (const char *);
|
||||||
extern char *strcpy (char *, const char *);
|
extern char *strcpy (char *, const char *);
|
||||||
const char bar[] = "Hello, World!";
|
static const char bar[] = "Hello, World!";
|
||||||
const char baz[] = "hello, world?";
|
static const char baz[] = "hello, world?";
|
||||||
const char larger[20] = "short string";
|
static const char larger[20] = "short string";
|
||||||
extern volatile int inside_main;
|
extern volatile int inside_main;
|
||||||
|
|
||||||
int l1 = 1;
|
int l1 = 1;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
/* Contributed by Devang Patel <dpatel@apple.com> */
|
/* Contributed by Devang Patel <dpatel@apple.com> */
|
||||||
|
|
||||||
/* { dg-do compile } */
|
/* { dg-do compile } */
|
||||||
/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* *-*-netware* alpha*-*-* hppa*64*-*-* ia64-*-* } { "*" } { "" } } */
|
/* { dg-skip-if "No stabs" { mmix-*-* *-*-aix* *-*-netware* alpha*-*-* hppa*64*-*-* ia64-*-* *-*-sysv5* } { "*" } { "" } } */
|
||||||
/* { dg-options "-gstabs" } */
|
/* { dg-options "-gstabs" } */
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
/* { dg-options "-O2 -pg" } */
|
/* { dg-options "-O2 -pg" } */
|
||||||
/* { dg-options "-O2 -pg -static" { target hppa*-*-hpux* } } */
|
/* { dg-options "-O2 -pg -static" { target hppa*-*-hpux* } } */
|
||||||
/* { dg-error "profiler" "No profiler support" { target xstormy16-*-* } 0 } */
|
/* { dg-error "profiler" "No profiler support" { target xstormy16-*-* } 0 } */
|
||||||
/* { dg-error "-pg not supported" "Profiler support missing" { target *-*-sco3.2v5* } 0 } */
|
|
||||||
/* { dg-bogus "\[Uu\]nresolved symbol ._mcount" "Profiling unsupported" { xfail *-*-netware* } 0 } */
|
/* { dg-bogus "\[Uu\]nresolved symbol ._mcount" "Profiling unsupported" { xfail *-*-netware* } 0 } */
|
||||||
|
|
||||||
extern void abort (void);
|
extern void abort (void);
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
/* { dg-options "-O2 -fdump-tree-dce3" } */
|
/* { dg-options "-O2 -fdump-tree-dce3" } */
|
||||||
|
|
||||||
/* We should notice constantness of this function. */
|
/* We should notice constantness of this function. */
|
||||||
int t(int a)
|
static int __attribute__((noinline)) t(int a)
|
||||||
{
|
{
|
||||||
return a+1;
|
return a+1;
|
||||||
}
|
}
|
||||||
q()
|
void q(void)
|
||||||
{
|
{
|
||||||
int i = t(1);
|
int i = t(1);
|
||||||
if (!i)
|
if (!i)
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
/* PR inline-asm/6806 */
|
/* PR inline-asm/6806 */
|
||||||
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
|
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
|
||||||
/* { dg-options "-O2" } */
|
/* { dg-options "-O2" } */
|
||||||
|
/* { dg-skip-if "" { i?86-*-* } { "-fpic" "-fPIC" } { "" } } */
|
||||||
|
|
||||||
extern void abort (void);
|
extern void abort (void);
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
/* Test asm clobbers on x86. */
|
/* Test asm clobbers on x86. */
|
||||||
|
|
||||||
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
|
/* { dg-do run { target i?86-*-* x86_64-*-* } } */
|
||||||
|
/* { dg-skip-if "" { i?86-*-* } { "-fpic" "-fPIC" } { "" } } */
|
||||||
|
|
||||||
extern void abort (void);
|
extern void abort (void);
|
||||||
|
|
||||||
|
@ -9,15 +9,15 @@
|
|||||||
|
|
||||||
/* Check code generation for several conditional moves doable by single arithmetics. */
|
/* Check code generation for several conditional moves doable by single arithmetics. */
|
||||||
|
|
||||||
int magic_namea;
|
static int magic_namea;
|
||||||
char magic_nameb;
|
static char magic_nameb;
|
||||||
short magic_namec;
|
static short magic_namec;
|
||||||
int magic_named;
|
static int magic_named;
|
||||||
char magic_namee;
|
static char magic_namee;
|
||||||
short magic_namef;
|
static short magic_namef;
|
||||||
|
|
||||||
unsigned int gen;
|
unsigned int gen;
|
||||||
m()
|
void m(void)
|
||||||
{
|
{
|
||||||
magic_namec=magic_namec>=0?0:-1;
|
magic_namec=magic_namec>=0?0:-1;
|
||||||
magic_namea=magic_namea>=0?0:-1;
|
magic_namea=magic_namea>=0?0:-1;
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
/* { dg-final { scan-assembler "and\[^\\n\]*magic" } } */
|
/* { dg-final { scan-assembler "and\[^\\n\]*magic" } } */
|
||||||
|
|
||||||
/* Should be done as "andw $32767, magic". */
|
/* Should be done as "andw $32767, magic". */
|
||||||
unsigned short magic;
|
static unsigned short magic;
|
||||||
t()
|
void t(void)
|
||||||
{
|
{
|
||||||
magic%=(unsigned short)0x8000U;
|
magic%=(unsigned short)0x8000U;
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
#include <xmmintrin.h>
|
#include <xmmintrin.h>
|
||||||
|
|
||||||
__m128d magic_a, magic_b;
|
static __m128d magic_a, magic_b;
|
||||||
|
|
||||||
__m128d
|
__m128d
|
||||||
t1(void)
|
t1(void)
|
||||||
|
Loading…
Reference in New Issue
Block a user