This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[RFC/A] gcc.dg/weak
- From: David Edelsohn <dje at watson dot ibm dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Mon, 29 Jul 2002 13:21:24 -0400
- Subject: [RFC/A] gcc.dg/weak
testsuite/gcc.dg currently has a number of tests for functionality
of weak symbols which do not respect whether the target supports weak
symbols. I would like to move those tests to a "weak" subdirectory and
use the existing check_weak_available DejaGNU functionality to skip the
tests if the platform does not support weak.
Thanks, David
* gcc.dg/weak: New directory.
* gcc.dg/weak-[1-9]: Move to new directory.
* gcc.dg/weak/weak.exp: New control file.
# 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
###############################
# proc gcc_target_object_format { }
###############################
# has been moved to: gcc/testsuite/lib/file-format.exp
###############################
# proc check_weak_available { }
###############################
# has been moved to: gcc/testsuite/lib/target-supports.exp
# If a testcase doesn't have special options, use these.
global DEFAULT_CFLAGS
if ![info exists DEFAULT_CFLAGS] then {
set DEFAULT_CFLAGS " -ansi -pedantic-errors"
}
if { [ check_weak_available ] == 1 } {
dg-init
dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] \
"" $DEFAULT_CFLAGS
dg-finish
} elseif { [ check_weak_available ] == 0 } {
unsupported "gcc.dg/weak"
} else {
unresolved "gcc.dg/weak"
}
### EOF weak.exp