Index: gcc/ChangeLog

* dbxout.c (dbxout_init): Use assemble_name rather than just
	stripping off the first character.
	(dbxout_source_file): Likewise.

Index: gcc/testsuite/ChangeLog

	* gcc.dg/debug/debug.exp: New file.
        * gcc.dg/debug/trivial.c: New file.
        * gcc.dg/debug/20000503-1.c: Moved from gcc.dg/.
        * gcc.dg/debug/20010207-1.c: Moved from gcc.dg/.
        * gcc.dg/debug/20011223-1.c: Moved from gcc.dg/.
        * gcc.dg/debug/20020104-2.c: Moved from gcc.dg/.
        * gcc.dg/debug/debug-1.c: Moved from gcc.dg/.
        * gcc.dg/debug/debug-2.c: Moved from gcc.dg/.
        * gcc.dg/debug/debug-3.c: Moved from gcc.dg/.
        * gcc.dg/debug/debug-4.c: Moved from gcc.dg/.
        * gcc.dg/debug/debug-5.c: Moved from gcc.dg/.
        * gcc.dg/debug/debug-6.c: Moved from gcc.dg/.
        * gcc.dg/debug/dwarf2-1.c: Moved from gcc.dg/.
        * gcc.dg/debug/dwarf2-2.c: Moved from gcc.dg/.
        * gcc.dg/20000503-1.c: Removed.
        * gcc.dg/20010207-1.c: Removed.
        * gcc.dg/20011223-1.c: Removed.
        * gcc.dg/20020104-2.c: Removed.
        * gcc.dg/debug-1.c: Removed.
        * gcc.dg/debug-2.c: Removed.
        * gcc.dg/debug-3.c: Removed.
        * gcc.dg/debug-4.c: Removed.
        * gcc.dg/debug-5.c: Removed.
        * gcc.dg/debug-6.c: Removed.
        * gcc.dg/dwarf2-1.c: Removed.
        * gcc.dg/dwarf2-2.c: Removed.

From-SVN: r49238
This commit is contained in:
Geoffrey Keating 2002-01-26 02:38:57 +00:00 committed by Geoffrey Keating
parent 6cd444b4e0
commit 33c7f925c6
18 changed files with 136 additions and 24 deletions

View File

@ -1,3 +1,9 @@
2002-01-25 Geoffrey Keating <geoffk@redhat.com>
* dbxout.c (dbxout_init): Use assemble_name rather than just
stripping off the first character.
(dbxout_source_file): Likewise.
2002-01-25 DJ Delorie <dj@redhat.com>
* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): Compare

View File

@ -439,7 +439,9 @@ dbxout_init (input_file_name)
#else /* no DBX_OUTPUT_MAIN_SOURCE_DIRECTORY */
fprintf (asmfile, "%s", ASM_STABS_OP);
output_quoted_string (asmfile, cwd);
fprintf (asmfile, ",%d,0,0,%s\n", N_SO, &ltext_label_name[1]);
fprintf (asmfile, ",%d,0,0,", N_SO);
assemble_name (asmfile, ltext_label_name);
fputc ('\n', asmfile);
#endif /* no DBX_OUTPUT_MAIN_SOURCE_DIRECTORY */
}
}
@ -454,8 +456,9 @@ dbxout_init (input_file_name)
/* Used to put `Ltext:' before the reference, but that loses on sun 4. */
fprintf (asmfile, "%s", ASM_STABS_OP);
output_quoted_string (asmfile, input_file_name);
fprintf (asmfile, ",%d,0,0,%s\n",
N_SO, &ltext_label_name[1]);
fprintf (asmfile, ",%d,0,0,", N_SO);
assemble_name (asmfile, ltext_label_name);
fputc ('\n', asmfile);
text_section ();
ASM_OUTPUT_INTERNAL_LABEL (asmfile, "Ltext", 0);
#endif /* no DBX_OUTPUT_MAIN_SOURCE_FILENAME */
@ -577,7 +580,9 @@ dbxout_source_file (file, filename)
source_label_number);
fprintf (file, "%s", ASM_STABS_OP);
output_quoted_string (file, filename);
fprintf (file, ",%d,0,0,%s\n", N_SOL, &ltext_label_name[1]);
fprintf (asmfile, ",%d,0,0,", N_SOL);
assemble_name (asmfile, ltext_label_name);
fputc ('\n', asmfile);
if (current_function_decl != NULL_TREE
&& DECL_SECTION_NAME (current_function_decl) != NULL_TREE)
; /* Don't change section amid function. */

View File

@ -1,3 +1,32 @@
2002-01-25 Geoffrey Keating <geoffk@redhat.com>
* gcc.dg/debug/debug.exp: New file.
* gcc.dg/debug/trivial.c: New file.
* gcc.dg/debug/20000503-1.c: Moved from gcc.dg/.
* gcc.dg/debug/20010207-1.c: Moved from gcc.dg/.
* gcc.dg/debug/20011223-1.c: Moved from gcc.dg/.
* gcc.dg/debug/20020104-2.c: Moved from gcc.dg/.
* gcc.dg/debug/debug-1.c: Moved from gcc.dg/.
* gcc.dg/debug/debug-2.c: Moved from gcc.dg/.
* gcc.dg/debug/debug-3.c: Moved from gcc.dg/.
* gcc.dg/debug/debug-4.c: Moved from gcc.dg/.
* gcc.dg/debug/debug-5.c: Moved from gcc.dg/.
* gcc.dg/debug/debug-6.c: Moved from gcc.dg/.
* gcc.dg/debug/dwarf2-1.c: Moved from gcc.dg/.
* gcc.dg/debug/dwarf2-2.c: Moved from gcc.dg/.
* gcc.dg/20000503-1.c: Removed.
* gcc.dg/20010207-1.c: Removed.
* gcc.dg/20011223-1.c: Removed.
* gcc.dg/20020104-2.c: Removed.
* gcc.dg/debug-1.c: Removed.
* gcc.dg/debug-2.c: Removed.
* gcc.dg/debug-3.c: Removed.
* gcc.dg/debug-4.c: Removed.
* gcc.dg/debug-5.c: Removed.
* gcc.dg/debug-6.c: Removed.
* gcc.dg/dwarf2-1.c: Removed.
* gcc.dg/dwarf2-2.c: Removed.
2002-01-25 Jakub Jelinek <jakub@redhat.com>
* g++.old-deja/g++.other/eh5.C: New test.

View File

@ -1,8 +0,0 @@
/* { dg-do compile { target i?86-*-[eflno]* } } */
/* linux, (free|net|open)bsd and elf only */
/* cygwin and mingw32, for example, don't support dwarf-2 */
/* { dg-options "-O3 -gdwarf-2" } */
extern inline int f1 (void) {return f2();}
int f3 (void) {return f1();}
int f1 (void) {return 0;}

View File

@ -1,5 +1,4 @@
/* { dg-do compile { target i?86-*-linux* i?86-*-sco3.2v5* i?86-*-sysv* } } */
/* { dg-options "-O2 -gdwarf -g2" } */
/* { dg-do compile } */
/* Distilled from GCC's stmt.c. Caused abort in dwarf-1 code. */

View File

@ -0,0 +1,4 @@
/* { dg-do compile } */
extern inline int f1 (void) {return f2();}
int f3 (void) {return f1();}
int f1 (void) {return 0;}

View File

@ -1,6 +1,5 @@
/* Origin: PR c/5163 from aj@suse.de. */
/* { dg-do compile } */
/* { dg-options "-O3 -g" } */
extern int bar (int);

View File

@ -1,7 +1,6 @@
/* This testcase used to fail because outlining_inline_function was called
too early, before rtl was generated. */
/* { dg-do compile } */
/* { dg-options "-O3 -g" } */
int foo (const int *x)
{

View File

@ -1,6 +1,6 @@
/* Verify that the scheduler does not discard the lexical block. */
/* { dg-do compile } */
/* { dg-options "-O2 -g -dA" } */
/* { dg-options "-dA" } */
/* { dg-final { scan-assembler "xyzzy" } } */
long foo(long p)

View File

@ -1,6 +1,6 @@
/* Verify that the scheduler does not discard the lexical block. */
/* { dg-do compile } */
/* { dg-options "-O2 -g -dA" } */
/* { dg-options "-dA" } */
/* { dg-final { scan-assembler "xyzzy" } } */
long foo(long p)

View File

@ -1,7 +1,6 @@
/* This testcase failed, because scope containing baz was deleted
(spanned 0 basic blocks) and DWARF-2 couldn't find baz origin. */
/* { dg-do compile } */
/* { dg-options "-O3 -g" } */
struct A { char *a, *b, *c, *d; };

View File

@ -1,7 +1,6 @@
/* This testcase failed, because scope containing baz was not emitted
(doesn't contain any instructions) and DWARF-2 couldn't find baz origin. */
/* { dg-do compile } */
/* { dg-options "-O2 -g" } */
struct A { char *a, *b, *c, *d; };

View File

@ -1,7 +1,6 @@
/* This testcase failed, because scope containing baz was deleted
(spanned 0 basic blocks) and DWARF-2 couldn't find baz origin. */
/* { dg-do compile } */
/* { dg-options "-O3 -g" } */
extern void abort (void);

View File

@ -1,6 +1,6 @@
/* Verify that bb-reorder re-inserts nested scopes properly. */
/* { dg-do compile } */
/* { dg-options "-O2 -g -dA" } */
/* { dg-options "-dA" } */
/* { dg-final { scan-assembler "xyzzy" } } */
extern void abort (void);

View File

@ -0,0 +1,78 @@
# Copyright (C) 2002 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# GCC testsuite that uses the `dg.exp' driver.
# Load support procs.
load_lib gcc-dg.exp
# This is the list of debugging options we'll try. Some of them won't
# be supported, that's OK; they will be quickly eliminated.
# It's probably not a good idea to add more optimisation options.
if ![info exists DEBUG_TORTURE_OPTIONS] {
set DEBUG_TORTURE_OPTIONS ""
foreach type {-gdwarf-2 -gstabs -gstabs+ -gxcoff -gxcoff+ -gcoff} {
set comp_output [gcc_target_compile \
"$srcdir/$subdir/trivial.c" "trivial.S" assembly \
"additional_flags=$type"]
if { ! [string match "*: unknown or unsupported -g option*" \
$comp_output] } {
foreach level {1 "" 3} {
lappend DEBUG_TORTURE_OPTIONS [list "${type}${level}"]
foreach opt { -O -O3 } {
lappend DEBUG_TORTURE_OPTIONS \
[list "${type}${level}" "$opt" ]
}
}
}
}
}
verbose -log "Using options $DEBUG_TORTURE_OPTIONS"
# Initialize `dg'.
dg-init
# Main loop.
foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] {
global runtests
# If we're only testing specific files and this isn't one of
# them, skip it.
if ![runtest_file_p $runtests $test] {
continue
}
set nshort [file tail [file dirname $test]]/[file tail $test]
foreach flags $DEBUG_TORTURE_OPTIONS {
set doit 1
if { [string match {*/debug-[126].c} "$nshort"] \
&& [string match "*1" [lindex "$flags" 0] ] } {
set doit 0
}
if { $doit } {
verbose -log "Testing $nshort, $flags" 1
dg-test $test $flags ""
}
}
}
# All done.
dg-finish

View File

@ -1,5 +1,4 @@
/* { dg-do compile } */
/* { dg-options "-O3 -g" } */
/* Copyright (C) 2000 Free Software Foundation */
/* Contributed by Alexandre Oliva <aoliva@cygnus.com> */

View File

@ -1,5 +1,4 @@
/* { dg-do compile } */
/* { dg-options "-O -g" } */
/* Copyright (C) 2000 Free Software Foundation */
/* Contributed by Alexandre Oliva <aoliva@redhat.com> */

View File

@ -0,0 +1,6 @@
/* { dg-do run } */
int main(void)
{
return 0;
}