compat.exp
来自「linux下编程用 编译软件」· EXP 代码 · 共 106 行
EXP
106 行
# Copyright (C) 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.## This file was written by Janis Johnson, <janis187@us.ibm.com># Test interoperability of two compilers that follow the same ABI.## Break simple tests into two pieces and see that they work when linked# together. If an alternate compiler is specified then the two main# pieces of each test are compiled with different compilers. The# alternate compiler must be installed, and is specified by defining# ALT_CC_UNDER_TEST in the environment.if $tracelevel then { strace $tracelevel}global GCC_UNDER_TEST# Load procedures from common libraries. load_lib standard.expload_lib gcc.exp## compat-use-alt-compiler -- make the alternate compiler the default# proc compat-use-alt-compiler { } { global GCC_UNDER_TEST ALT_CC_UNDER_TEST global same_alt # We don't need to do this if the alternate compiler is actually # the same as the compiler under test. if { $same_alt == 0 } then { set GCC_UNDER_TEST $ALT_CC_UNDER_TEST }}## compat-use-tst-compiler -- make compiler under test the default#proc compat-use-tst-compiler { } { global GCC_UNDER_TEST save_gcc_under_test global same_alt # We don't need to do this if the alternate compiler is actually # the same as the compiler under test. if { $same_alt == 0 } then { set GCC_UNDER_TEST $save_gcc_under_test }}# Load the language-independent compabibility support procedures.# This must be done after the compat-use-*-compiler definitions.load_lib compat.expgcc_init# Save variables for the C compiler under test, which each test will# change a couple of times. This must be done after calling gcc-init.set save_gcc_under_test $GCC_UNDER_TEST# Define an identifier for use with this suite to avoid name conflicts# with other compat tests running at the same time.set sid "c_compat"# Find out whether there is an alternate compiler to test. If the# variable is defined but is set to "same", that means we use the same# compiler twice, which is meaningful if the two parts of COMPAT_OPTIONS# are different.set use_alt 0set same_alt 0if [info exists ALT_CC_UNDER_TEST] then { set use_alt 1 if [string match "same" $ALT_CC_UNDER_TEST] then { set same_alt 1 }}# Main loop.foreach src [lsort [find $srcdir/$subdir *_main.c]] { # If we're only testing specific files and this isn't one of them, skip it. if ![runtest_file_p $runtests $src] then { continue } compat-execute $src $sid $use_alt}# Restore the original compiler under test.compat-use-tst-compiler
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?