我开始与GCC合作。我在Mac OSX中下载了4.4.2_release,并通过" make check-gcc"运行测试。许多测试都失败了,我认为测试套件在稳定版本中的所有测试都应该通过......所以我有一些问题:
这是正常的吗?或者我可能做错了什么?
我可以使用所有测试通过的默认配置吗?
谢谢,
添加更多信息:
这是我使用的命令行:
make check-gcc RUNTESTFLAGS =" dg.exp"
以下是结果摘要:
=== gcc Summary ===
预计通过9265
意外失败1700
意外的成功6
预期失败66
尚未解决的测试用语45
不支持的测试93
以下是日志文件中失败的测试的一些示例:
失败:gcc.dg / 20011008-1.c(测试多余错误)过多错误: /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20011008-1.c:4:警告: 声明不宣布任何内容
失败:gcc.dg / 20011130-1.c(测试多余错误)过多错误: /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20011130-1.c:13:错误:嵌套 功能被禁用,使用-fnested-functions重新启用
失败:gcc.dg / 20031223-1.c(错误测试,第10行)失败: gcc.dg / 20031223-1.c(警告测试,第10行)失败: gcc.dg / 20031223-1.c(测试错误,第10行)失败: gcc.dg / 20031223-1.c(测试多余的错误)多余的错误: /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20031223-1.c:10:错误: 在' int'
之前的预期表达失败:gcc.dg / 20041213-1.c(测试多余的错误)多余的错误: /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:5:错误: 'foo1'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:4:错误: 之前的声明' foo1'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:8:错误: 'foo2'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:7:错误: 之前宣布的' foo2'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:11:错误: 'foo3'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:10:错误: 以前的定义' foo3'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:14:错误: 'foo4'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:13:错误: 之前的声明' foo4'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:17:警告: 'foo5'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:16:警告: 之前宣布的' foo5'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:20:错误: 'foo6'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:19:错误: 以前的定义' foo6'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:23:错误: 'foo7'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:22:错误: 以前的定义' foo7'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:26:错误: 'foo8'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:25:错误: 以前的定义' foo8'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:29:警告: 'foo9'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:28:警告: 先前的隐含声明' foo9'曾在这里 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:32:警告: 'foo10'的冲突类型 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/20041213-1.c:31:警告: 之前的隐含声明' foo10'在这里
失败:gcc.dg / Warray-bounds-3.c(测试多余错误)过多错误: cc1:错误:无法识别的命令行选项" -Warray-bounds"
失败:gcc.dg / binary-constants-2.c(测试多余错误)超出 错误: /gcc_4_4_2_release/gcc/testsuite/gcc.dg/binary-constants-2.c:12:5: 错误:无效后缀" b1101"在整数常量上 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/binary-constants-2.c:15:10: 错误:无效后缀" b1101"在整数常量
失败:gcc.dg / boolcomplex-1.c(测试多余错误)过多错误: /gcc_4_4_2_release/gcc/testsuite/gcc.dg/boolcomplex-1.c:3:错误: 初始化元素不是常量
失败:gcc.dg / builtins-30.c(测试多余错误)过多错误: /gcc_4_4_2_release/gcc/testsuite/gcc.dg/builtins-30.c:10:警告: 声明' cos'阴影内置函数 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/builtins-30.c:17:警告: 声明'罪恶'阴影内置函数 /gcc_4_4_2_release/gcc/testsuite/gcc.dg/builtins-30.c:24:警告: 声明' cosl'隐藏内置函数