------- Additional Comments From christian dot joensson at gmail dot com  
2005-08-04 09:46 -------
(In reply to comment #24)
> Also fixed in 3.4.5.

This is the currently, 2005-08-03, latest test results I have for 3.4:

http://gcc.gnu.org/ml/gcc-testresults/2005-08/msg00196.html

and the gcc PCH tests that FAIL are for -m64:

FAIL: gcc.dg/pch/static-1.c -O0 -g assembly comparison
FAIL: gcc.dg/pch/static-1.c  -O0  assembly comparison
FAIL: gcc.dg/pch/static-1.c  -O1  assembly comparison
FAIL: gcc.dg/pch/static-2.c -O0 -g assembly comparison
FAIL: gcc.dg/pch/static-2.c  -O0  assembly comparison
FAIL: gcc.dg/pch/static-2.c  -O1  assembly comparison
FAIL: gcc.dg/pch/static-3.c -O0 -g assembly comparison
FAIL: gcc.dg/pch/static-3.c  -O0  assembly comparison
FAIL: gcc.dg/pch/static-3.c  -O1  assembly comparison

and from the log file, for example:

Executing on host: /usr/local/src/branch/objdir.3.4/gcc/xgcc
-B/usr/local/src/branch/objdir.3.4/gcc/
/usr/local/src/branch/gcc.3.4/gcc/testsuite/gcc.dg/pch/static-1.c  -O0 -g -I. -S
 -m64 -o static-1.s    (timeout = 600)
PASS: gcc.dg/pch/static-1.c -O0 -g (test for excess errors)
line #48
<       !#PROLOGUE# 0
>       .register       %g2, #scratch
line #49
<       save    %sp, -192, %sp
>       .register       %g3, #scratch
line #50
< .LLCFI1:
>       !#PROLOGUE# 0
line #51
<       !#PROLOGUE# 1
>       save    %sp, -192, %sp
line #52
<       .loc 2 5 0
> .LLCFI1:
line #53
<       sethi   %hi(counter.1), %g1
>       !#PROLOGUE# 1
line #54
<       or      %g1, %lo(counter.1), %g1
>       .loc 2 5 0
line #55
<       mov     %g1, %g2
>       sethi   %hi(counter.1), %g1
line #56
<       ld      [%g2], %g1
>       or      %g1, %lo(counter.1), %g1
line #57
<       mov     %g1, %g3
>       mov     %g1, %g2
line #58
<       add     %g1, 1, %g1
>       ld      [%g2], %g1
line #59
<       st      %g1, [%g2]
>       mov     %g1, %g3
line #60
<       sra     %g3, 0, %g1
>       add     %g1, 1, %g1
line #61
<       .loc 2 6 0
>       st      %g1, [%g2]
line #62
<       mov     %g1, %i0
>       sra     %g3, 0, %g1
line #63
<       return  %i7+8
>       .loc 2 6 0
line #64
<       nop
>       mov     %g1, %i0
line #65
< .LLFE3:
>       return  %i7+8
line #66
<       .size   bar, .-bar
>       nop
line #67
<       .section        ".debug_frame"
> .LLFE3:
line #68
< .LLframe0:
>       .size   bar, .-bar
line #69
<       .uaword .LLECIE0-.LLSCIE0
>       .section        ".debug_frame"
line #70
< .LLSCIE0:
> .LLframe0:
line #71
<       .uaword 0xffffffff
>       .uaword .LLECIE0-.LLSCIE0
line #72
<       .byte   0x1
> .LLSCIE0:
line #73
<       .asciz  ""
>       .uaword 0xffffffff
line #74
<       .uleb128 0x1
>       .byte   0x1
line #75
<       .sleb128 -8
>       .asciz  ""
line #76
<       .byte   0xf
>       .uleb128 0x1
line #77
<       .byte   0xc
>       .sleb128 -8
line #78
<       .uleb128 0xe
>       .byte   0xf
line #79
<       .uleb128 0x7ff
>       .byte   0xc
line #80
<       .align 8
>       .uleb128 0xe
line #81
< .LLECIE0:
>       .uleb128 0x7ff
line #82
< .LLSFDE0:
>       .align 8
line #83
<       .uaword .LLEFDE0-.LLASFDE0
> .LLECIE0:
line #84
< .LLASFDE0:
> .LLSFDE0:
line #85
<       .uaword .LLframe0
>       .uaword .LLEFDE0-.LLASFDE0
line #86
<       .uaxword        .LLFB2
> .LLASFDE0:
line #87
<       .uaxword        .LLFE2-.LLFB2
>       .uaword .LLframe0
line #88
<       .byte   0x4
>       .uaxword        .LLFB2
line #89
<       .uaword .LLCFI0-.LLFB2
>       .uaxword        .LLFE2-.LLFB2
line #90
<       .byte   0xd
>       .byte   0x4
line #91
<       .uleb128 0x1e
>       .uaword .LLCFI0-.LLFB2
line #92
<       .byte   0x2d
>       .byte   0xd
line #93
<       .byte   0x9
>       .uleb128 0x1e
line #94
<       .uleb128 0xf
>       .byte   0x2d
line #95
<       .uleb128 0x1f
>       .byte   0x9
line #96
<       .align 8
>       .uleb128 0xf
line #97
< .LLEFDE0:
>       .uleb128 0x1f
line #98
< .LLSFDE2:
>       .align 8
line #99
<       .uaword .LLEFDE2-.LLASFDE2
> .LLEFDE0:
line #100
< .LLASFDE2:
> .LLSFDE2:
line #101
<       .uaword .LLframe0
>       .uaword .LLEFDE2-.LLASFDE2
line #102
<       .uaxword        .LLFB3
> .LLASFDE2:
line #103
<       .uaxword        .LLFE3-.LLFB3
>       .uaword .LLframe0
line #104
<       .byte   0x4
>       .uaxword        .LLFB3
line #105
<       .uaword .LLCFI1-.LLFB3
>       .uaxword        .LLFE3-.LLFB3
line #106
<       .byte   0xd
>       .byte   0x4
line #107
<       .uleb128 0x1e
>       .uaword .LLCFI1-.LLFB3
line #108
<       .byte   0x2d
>       .byte   0xd
line #109
<       .byte   0x9
>       .uleb128 0x1e
line #110
<       .uleb128 0xf
>       .byte   0x2d
line #111
<       .uleb128 0x1f
>       .byte   0x9
line #112
<       .align 8
>       .uleb128 0xf
line #113
< .LLEFDE2:
>       .uleb128 0x1f
line #114
<       .section        ".text"
>       .align 8
line #115
< .LLetext0:
> .LLEFDE2:
line #116
<       .section        ".debug_info"
>       .section        ".text"
line #117
<       .uaword 0x12c
> .LLetext0:
line #118
<       .uahalf 0x2
>       .section        ".debug_info"
line #119
<       .uaword .LLdebug_abbrev0
>       .uaword 0x12c
line #120
<       .byte   0x8
>       .uahalf 0x2
line #121
<       .uleb128 0x1
>       .uaword .LLdebug_abbrev0
line #122
<       .uaword .LLdebug_line0
>       .byte   0x8
line #123
<       .uaxword        .LLetext0
>       .uleb128 0x1
line #124
<       .uaxword        .LLtext0
>       .uaword .LLdebug_line0
line #125
<       .asciz  "GNU C 3.4.5 20050803 (prerelease)"
>       .uaxword        .LLetext0
line #126
<       .byte   0x1
>       .uaxword        .LLtext0
line #127
<       .asciz  
"/usr/local/src/branch/gcc.3.4/gcc/testsuite/gcc.dg/pch/static-1.c"
>       .asciz  "GNU C 3.4.5 20050803 (prerelease)"
line #128
<       .asciz  "/usr/local/src/branch/objdir.3.4/gcc/testsuite"
>       .byte   0x1
line #129
<       .uleb128 0x2
>       .asciz  
> "/usr/local/src/branch/gcc.3.4/gcc/testsuite/gcc.dg/pch/static-1.c"
line #130
<       .uaword 0xf0
>       .asciz  "/usr/local/src/branch/objdir.3.4/gcc/testsuite"
line #131
<       .asciz  "foo"
>       .uleb128 0x2
line #132
<       .byte   0x1
>       .uaword 0xf0
line #133
<       .byte   0x2
>       .asciz  "foo"
line #135
<       .uaword 0xf0
>       .byte   0x2
line #136
<       .uaxword        .LLFB2
>       .byte   0x1
line #137
<       .uaxword        .LLFE2
>       .uaword 0xf0
line #138
<       .byte   0x1
>       .uaxword        .LLFB2
line #139
<       .byte   0x6e
>       .uaxword        .LLFE2
line #140
<       .uleb128 0x3
>       .byte   0x1
line #141
<       .asciz  "counter"
>       .byte   0x6e
line #142
<       .byte   0x1
>       .uleb128 0x3
line #143
<       .byte   0x3
>       .asciz  "counter"
line #144
<       .uaword 0xf0
>       .byte   0x1
line #145
<       .byte   0x9
>       .byte   0x3
line #146
<       .byte   0x3
>       .uaword 0xf0
line #147
<       .uaxword        counter.0
>       .byte   0x9
line #148
<       .byte   0x0
>       .byte   0x3
line #149
<       .uleb128 0x4
>       .uaxword        counter.0
line #150
<       .asciz  "int"
>       .byte   0x0
line #151
<       .byte   0x4
>       .uleb128 0x4
line #152
<       .byte   0x5
>       .asciz  "int"
line #153
<       .uleb128 0x5
>       .byte   0x4
line #154
<       .asciz  "bar"
>       .byte   0x5
line #155
<       .byte   0x2
>       .uleb128 0x5
line #156
<       .byte   0x3
>       .asciz  "bar"
line #157
<       .byte   0x1
>       .byte   0x2
line #158
<       .uaword 0xf0
>       .byte   0x3
line #159
<       .uaxword        .LLFB3
>       .byte   0x1
line #160
<       .uaxword        .LLFE3
>       .uaword 0xf0
line #161
<       .byte   0x1
>       .uaxword        .LLFB3
line #162
<       .byte   0x6e
>       .uaxword        .LLFE3
line #163
<       .uleb128 0x3
>       .byte   0x1
line #164
<       .asciz  "counter"
>       .byte   0x6e
line #165
<       .byte   0x2
>       .uleb128 0x3
line #166
<       .byte   0x4
>       .asciz  "counter"
line #167
<       .uaword 0xf0
>       .byte   0x2
line #168
<       .byte   0x9
>       .byte   0x4
line #169
<       .byte   0x3
>       .uaword 0xf0
line #170
<       .uaxword        counter.1
>       .byte   0x9
line #171
<       .byte   0x0
>       .byte   0x3
line #172
<       .byte   0x0
>       .uaxword        counter.1
line #173
<       .section        ".debug_abbrev"
>       .byte   0x0
line #174
<       .uleb128 0x1
>       .byte   0x0
line #175
<       .uleb128 0x11
>       .section        ".debug_abbrev"
line #176
<       .byte   0x1
>       .uleb128 0x1
line #177
<       .uleb128 0x10
>       .uleb128 0x11
line #178
<       .uleb128 0x6
>       .byte   0x1
line #179
<       .uleb128 0x12
>       .uleb128 0x10
line #180
<       .uleb128 0x1
>       .uleb128 0x6
line #181
<       .uleb128 0x11
>       .uleb128 0x12
line #183
<       .uleb128 0x25
>       .uleb128 0x11
line #184
<       .uleb128 0x8
>       .uleb128 0x1
line #185
<       .uleb128 0x13
>       .uleb128 0x25
line #186
<       .uleb128 0xb
>       .uleb128 0x8
line #187
<       .uleb128 0x3
>       .uleb128 0x13
line #188
<       .uleb128 0x8
>       .uleb128 0xb
line #189
<       .uleb128 0x1b
>       .uleb128 0x3
line #191
<       .byte   0x0
>       .uleb128 0x1b
line #192
<       .byte   0x0
>       .uleb128 0x8
line #193
<       .uleb128 0x2
>       .byte   0x0
line #194
<       .uleb128 0x2e
>       .byte   0x0
line #195
<       .byte   0x1
>       .uleb128 0x2
line #196
<       .uleb128 0x1
>       .uleb128 0x2e
line #197
<       .uleb128 0x13
>       .byte   0x1
line #198
<       .uleb128 0x3
>       .uleb128 0x1
line #199
<       .uleb128 0x8
>       .uleb128 0x13
line #200
<       .uleb128 0x3a
>       .uleb128 0x3
line #201
<       .uleb128 0xb
>       .uleb128 0x8
line #202
<       .uleb128 0x3b
>       .uleb128 0x3a
line #204
<       .uleb128 0x27
>       .uleb128 0x3b
line #205
<       .uleb128 0xc
>       .uleb128 0xb
line #206
<       .uleb128 0x49
>       .uleb128 0x27
line #207
<       .uleb128 0x13
>       .uleb128 0xc
line #208
<       .uleb128 0x11
>       .uleb128 0x49
line #209
<       .uleb128 0x1
>       .uleb128 0x13
line #210
<       .uleb128 0x12
>       .uleb128 0x11
line #212
<       .uleb128 0x40
>       .uleb128 0x12
line #213
<       .uleb128 0xa
>       .uleb128 0x1
line #214
<       .byte   0x0
>       .uleb128 0x40
line #215
<       .byte   0x0
>       .uleb128 0xa
line #216
<       .uleb128 0x3
>       .byte   0x0
line #217
<       .uleb128 0x34
>       .byte   0x0
line #218
<       .byte   0x0
>       .uleb128 0x3
line #219
<       .uleb128 0x3
>       .uleb128 0x34
line #220
<       .uleb128 0x8
>       .byte   0x0
line #221
<       .uleb128 0x3a
>       .uleb128 0x3
line #222
<       .uleb128 0xb
>       .uleb128 0x8
line #223
<       .uleb128 0x3b
>       .uleb128 0x3a
line #225
<       .uleb128 0x49
>       .uleb128 0x3b
line #226
<       .uleb128 0x13
>       .uleb128 0xb
line #227
<       .uleb128 0x2
>       .uleb128 0x49
line #228
<       .uleb128 0xa
>       .uleb128 0x13
line #229
<       .byte   0x0
>       .uleb128 0x2
line #230
<       .byte   0x0
>       .uleb128 0xa
line #231
<       .uleb128 0x4
>       .byte   0x0
line #232
<       .uleb128 0x24
>       .byte   0x0
line #233
<       .byte   0x0
>       .uleb128 0x4
line #234
<       .uleb128 0x3
>       .uleb128 0x24
line #235
<       .uleb128 0x8
>       .byte   0x0
line #236
<       .uleb128 0xb
>       .uleb128 0x3
line #237
<       .uleb128 0xb
>       .uleb128 0x8
line #238
<       .uleb128 0x3e
>       .uleb128 0xb
line #240
<       .byte   0x0
>       .uleb128 0x3e
line #241
<       .byte   0x0
>       .uleb128 0xb
line #242
<       .uleb128 0x5
>       .byte   0x0
line #243
<       .uleb128 0x2e
>       .byte   0x0
line #244
<       .byte   0x1
>       .uleb128 0x5
line #245
<       .uleb128 0x3
>       .uleb128 0x2e
line #246
<       .uleb128 0x8
>       .byte   0x1
line #247
<       .uleb128 0x3a
>       .uleb128 0x3
line #248
<       .uleb128 0xb
>       .uleb128 0x8
line #249
<       .uleb128 0x3b
>       .uleb128 0x3a
line #251
<       .uleb128 0x27
>       .uleb128 0x3b
line #252
<       .uleb128 0xc
>       .uleb128 0xb
line #253
<       .uleb128 0x49
>       .uleb128 0x27
line #254
<       .uleb128 0x13
>       .uleb128 0xc
line #255
<       .uleb128 0x11
>       .uleb128 0x49
line #256
<       .uleb128 0x1
>       .uleb128 0x13
line #257
<       .uleb128 0x12
>       .uleb128 0x11
line #259
<       .uleb128 0x40
>       .uleb128 0x12
line #260
<       .uleb128 0xa
>       .uleb128 0x1
line #261
<       .byte   0x0
>       .uleb128 0x40
line #262
<       .byte   0x0
>       .uleb128 0xa
line #264
<       .section        ".debug_aranges"
>       .byte   0x0
line #265
<       .uaword 0x2c
>       .byte   0x0
line #266
<       .uahalf 0x2
>       .section        ".debug_aranges"
line #267
<       .uaword .LLdebug_info0
>       .uaword 0x2c
line #268
<       .byte   0x8
>       .uahalf 0x2
line #269
<       .byte   0x0
>       .uaword .LLdebug_info0
line #270
<       .uahalf 0x0
>       .byte   0x8
line #271
<       .uahalf 0x0
>       .byte   0x0
line #272
<       .uaxword        .LLtext0
>       .uahalf 0x0
line #273
<       .uaxword        .LLetext0-.LLtext0
>       .uahalf 0x0
line #274
<       .uaxword        0x0
>       .uaxword        .LLtext0
line #275
<       .uaxword        0x0
>       .uaxword        .LLetext0-.LLtext0
line #276
<       .section        ".note.GNU-stack"
>       .uaxword        0x0
line #277
<       .ident  "GCC: (GNU) 3.4.5 20050803 (prerelease)"
>       .uaxword        0x0
FAIL: gcc.dg/pch/static-1.c -O0 -g assembly comparison

and the g++ PCH tests that FAIL are for -m64:

FAIL: g++.dg/pch/system-1.C -g assembly comparison
FAIL: g++.dg/pch/system-2.C -g assembly comparison

and from the log file we see similar problems as with the gc PCH failures...




-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19300

Reply via email to