LLVM Bugzilla is read-only and represents the historical archive of all LLVM issues filled before November 26, 2021. Use github to submit LLVM bugs

Bug 4818 - [2.6] test/CodeGen/x86_64-arguments.c fails
Summary: [2.6] test/CodeGen/x86_64-arguments.c fails
Status: RESOLVED FIXED
Alias: None
Product: clang
Classification: Unclassified
Component: -New Bugs (show other bugs)
Version: 2.6
Hardware: Macintosh MacOS X
: P normal
Assignee: Unassigned Clang Bugs
URL:
Keywords:
: 4817 4819 (view as bug list)
Depends on:
Blocks: 4886
  Show dependency tree
 
Reported: 2009-08-28 16:42 PDT by Tanya Lattner
Modified: 2010-02-22 12:56 PST (History)
2 users (show)

See Also:
Fixed By Commit(s):


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tanya Lattner 2009-08-28 16:42:17 PDT
This is 2.6 pre-release1, release-asserts build on Mac OSX x86:

FAIL: /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/CodeGen/x86_64-arguments.c ( 362 of 1461)
******************** TEST '/Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/CodeGen/x86_64-arguments.c' FAILED ********************
Script:
--
/Users/lattner/release/2.6/release-asserts/llvm-2.6/Release-Asserts/bin/clang-cc -triple x86_64-unknown-unknown -emit-llvm -o /Users/lattner/release/2.6/release-asserts/llvm-2.6/too
ls/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/CodeGen/x86_64-arguments.c 
grep 'define signext i8 @f0()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define signext i16 @f1()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define i32 @f2()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define float @f3()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define double @f4()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define x86_fp80 @f5()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f6(i8 signext %a0, i16 signext %a1, i32 %a2, i64 %a3, i8\* %a4)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-ar
guments.c.tmp 
grep 'define void @f7(i32 %a0)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep '.0 = type { i64, double }' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define .0 @f8_1()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f8_2(.0)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define i64 @f9()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f10(i64)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f11(.union.anon. noalias sret .agg.result)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define i64 @f12_0()' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f12_1(i64)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f13(.struct.s13_0. noalias sret .agg.result, i32 .a, i32 .b, i32 .c, i32 .d, .struct.s13_1. byval .e, i32 .f)' /Users/lattner/release/2.6/release-asserts/llvm-2.6
/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f14(.*, i8 signext .X)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f15(.*, i8\* .X)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f16(.*, float .X)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'define void @f17(.*, x86_fp80 .X)' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep '.1 = bitcast i64. .tmp to .struct.f18_s0.' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep '.2 = load .struct.f18_s0. .1, align 1' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
grep 'store .struct.f18_s0 .2, .struct.f18_s0. .f18_arg1' /Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/Output/CodeGen/x86_64-arguments.c.tmp 
true
--
Exit Code: 1
Command Output (stdout):
--
define signext i8 @f0() nounwind {
define signext i16 @f1() nounwind {
define i32 @f2() nounwind {
define float @f3() nounwind {
define double @f4() nounwind {
define x86_fp80 @f5() nounwind {
define void @f6(i8 signext %a0, i16 signext %a1, i32 %a2, i64 %a3, i8* %a4) nounwind {
define void @f7(i32 %a0) nounwind {
%0 = type { i64, double }
define %0 @f8_1() nounwind {
define void @f8_2(%0) nounwind {
define i64 @f9() nounwind {
define void @f10(i64) nounwind {
define void @f11(%union.anon* noalias sret %agg.result) nounwind {
define i64 @f12_0() nounwind {
define void @f12_1(i64) nounwind {
define void @f13(%struct.s13_0* noalias sret %agg.result, i32 %a, i32 %b, i32 %c, i32 %d, %struct.s13_1* byval %e, i32 %f) nounwind {
define void @f14(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, i8 signext %X) nounwind {
define void @f15(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, i8* %X) nounwind {
define void @f16(float %a, float %b, float %c, float %d, float %e, float %f, float %g, float %h, float %X) nounwind {
define void @f17(float %a, float %b, float %c, float %d, float %e, float %f, float %g, float %h, x86_fp80 %X) nounwind {
--
Command Output (stderr):
--
/Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/CodeGen/x86_64-arguments.c:76:25: warning: declaration of 'struct s13_1' will not be visible outside of this
 function
                 struct s13_1 { long long f0[2]; } e, int f) { while (1) {} }
                        ^
/Users/lattner/release/2.6/release-asserts/llvm-2.6/tools/clang-2.6/test/CodeGen/x86_64-arguments.c:95:24: warning: declaration of 'struct f18_s0' will not be visible outside of thi
s function
void f18(int a, struct f18_s0 { int f0; } f18_arg1) { while (1) {} }
                       ^
2 diagnostics generated.
--

********************
Comment 1 Daniel Dunbar 2009-08-29 19:10:45 PDT
This was fixed here:
  http://llvm.org/viewvc/llvm-project?view=rev&revision=79860
which should be taken for 2.6, I think.
Comment 2 Daniel Dunbar 2009-08-29 19:12:22 PDT
*** Bug 4817 has been marked as a duplicate of this bug. ***
Comment 3 Daniel Dunbar 2009-08-29 19:12:55 PDT
*** Bug 4819 has been marked as a duplicate of this bug. ***
Comment 4 Tanya Lattner 2009-09-08 18:57:10 PDT
This was merged into 2.6 release branch.