dg.exp: Exclude debug subdir, it has its own .exp.

* g++.dg/dg.exp: Exclude debug subdir, it has its own .exp.
	* g++.dg/debug/debug.exp: New.
	* g++.dg/debug/trivial.C: New.
	* g++.dg/debug/debug1.C: Moved...
	* g++.dg/other/debug1.C: ...from here.
	* g++.dg/debug/debug2.C: Moved...
	* g++.dg/other/debug2.C: ...from here.
	* g++.dg/debug/debug3.C: Moved...
	* g++.dg/other/debug3.C: ...from here.

From-SVN: r49766
This commit is contained in:
Jakub Jelinek 2002-02-14 15:17:42 +01:00 committed by Jakub Jelinek
parent 037f11ef74
commit 333ce3a767
7 changed files with 98 additions and 6 deletions

View File

@ -1,5 +1,15 @@
2002-02-14 Jakub Jelinek <jakub@redhat.com>
* g++.dg/dg.exp: Exclude debug subdir, it has its own .exp.
* g++.dg/debug/debug.exp: New.
* g++.dg/debug/trivial.C: New.
* g++.dg/debug/debug1.C: Moved...
* g++.dg/other/debug1.C: ...from here.
* g++.dg/debug/debug2.C: Moved...
* g++.dg/other/debug2.C: ...from here.
* g++.dg/debug/debug3.C: Moved...
* g++.dg/other/debug3.C: ...from here.
* gcc.dg/noncompile/20020213-1.c: New test.
2002-02-13 Jakub Jelinek <jakub@redhat.com>

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.
# G++ testsuite that uses the `dg.exp' driver.
# Load support procs.
load_lib g++-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 [g++_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 { -O2 -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/*.C]] {
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,6 +1,5 @@
// Test whether dwarf2 debug info works with named return value optimization
// { dg-do compile { target i?86-*-linux* } }
// { dg-options "-O2 -gdwarf-2" }
// { dg-do compile }
struct S
{

View File

@ -1,7 +1,6 @@
/* Verify that sched re-inserts needed scopes properly. */
/* { dg-do compile } */
/* { dg-options "-O2 -g" } */
/* { dg-options "-O2 -g -mcpu=ev5" { target alpha*-*-* } } */
/* { dg-options "-mcpu=ev5" { target alpha*-*-* } } */
template <class T>
inline void foo()

View File

@ -2,7 +2,7 @@
// This testcase caused ICE on IA-32, since DWARF-2 was unable
// to emit location expression for parameter a of operator+.
// { dg-do compile }
// { dg-options "-O2 -g -fpic" }
// { dg-options "-fpic" }
struct A { char *s; };

View File

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

View File

@ -31,7 +31,7 @@ dg-init
# Gather a list of all tests, excluding those in special/; those are handled
# well, specially.
set all [lsort [find $srcdir/$subdir *.C]]
set tests [prune $all $srcdir/$subdir/special/*]
set tests [prune [prune $all $srcdir/$subdir/special/*] $srcdir/$subdir/debug/*]
# Main loop.
dg-runtest $tests "" $DEFAULT_CXXFLAGS