# Copyright (C) 2001, 2002, 2003 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. # libstdc++-v3 testsuite that uses the 'dg.exp' driver. # Initialization. dg-init v3-init # If a libstdc++ test file doesn't have special options, use DEFAULT_CXXFLAGS. # Use this variable if the behavior # 1) only applies to libstdc++ testing # 2) might need to be negated # In particular, some tests have to be run without precompiled # headers, or without assertions. global blddir global target_triplet global DEFAULT_CXXFLAGS if ![info exists DEFAULT_CXXFLAGS] then { set DEFAULT_CXXFLAGS "-D_GLIBCXX_ASSERT" # Set up includes for stdc++.h.gch, the precompiled header file. set flags_file "${blddir}/scripts/testsuite_flags" if { [file exists $flags_file] } { set cxxpchflags [exec sh $flags_file --cxxpchflags] } else { set cxxpchflags "" } append DEFAULT_CXXFLAGS " ${cxxpchflags}" # Host specific goo here. if { [string match "powerpc-*-darwin*" $target_triplet] } { append DEFAULT_CXXFLAGS " -multiply_defined suppress" } } # Main loop. dg-runtest [v3-list-tests testsuite_files] "" $DEFAULT_CXXFLAGS #dg-runtest [v3-list-tests testsuite_files_interactive] "" $DEFAULT_CXXFLAGS # All done. dg-finish