public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed
@ 2006-10-28 18:10 tkoenig at gcc dot gnu dot org
2006-10-28 18:11 ` [Bug libfortran/29627] " tkoenig at gcc dot gnu dot org
` (12 more replies)
0 siblings, 13 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-10-28 18:10 UTC (permalink / raw)
To: gcc-bugs
$ cat partial.f90
program main
character(len=1) a(2)
open(10, form="unformatted",status="unknown")
write (10) 'a'
rewind 10
a = 'b'
read (10) a
print *,a
end program main
$ gfortran -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with: ../../gcc/trunk/configure --prefix=/home/ig25
--enable-languages=c,fortran
Thread model: posix
gcc version 4.2.0 20061020 (experimental)
This should generate a runtime error. ifort gets this right:
$ ifort partial.f90
$ ./a.out
forrtl: severe (67): input statement requires too much data, unit 10, file
/home/ig25/Krempel/Transfer/fort.10
Image PC Routine Line Source
a.out 08085958 Unknown Unknown Unknown
a.out 08085450 Unknown Unknown Unknown
a.out 08084A0D Unknown Unknown Unknown
a.out 080648C8 Unknown Unknown Unknown
a.out 08064D6B Unknown Unknown Unknown
a.out 08055937 Unknown Unknown Unknown
a.out 080554B1 Unknown Unknown Unknown
a.out 0804A239 Unknown Unknown Unknown
a.out 0804A13C Unknown Unknown Unknown
Unknown A7E40EA8 Unknown Unknown Unknown
a.out 08049FF1 Unknown Unknown Unknown
--
Summary: partial unformatted reads shouldn't succeed
Product: gcc
Version: 4.2.0
Status: UNCONFIRMED
Keywords: wrong-code
Severity: normal
Priority: P3
Component: libfortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: tkoenig at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
@ 2006-10-28 18:11 ` tkoenig at gcc dot gnu dot org
2006-10-28 19:30 ` tkoenig at gcc dot gnu dot org
` (11 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-10-28 18:11 UTC (permalink / raw)
To: gcc-bugs
------- Comment #1 from tkoenig at gcc dot gnu dot org 2006-10-28 18:11 -------
Uh, I forgot the actual output from the program:
$ gfortran partial.f90
$ ./a.out
ab
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
2006-10-28 18:11 ` [Bug libfortran/29627] " tkoenig at gcc dot gnu dot org
@ 2006-10-28 19:30 ` tkoenig at gcc dot gnu dot org
2006-10-28 21:24 ` tkoenig at gcc dot gnu dot org
` (10 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-10-28 19:30 UTC (permalink / raw)
To: gcc-bugs
--
tkoenig at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |tkoenig at gcc dot gnu dot
|dot org |org
Status|UNCONFIRMED |ASSIGNED
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2006-10-28 19:30:27
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
2006-10-28 18:11 ` [Bug libfortran/29627] " tkoenig at gcc dot gnu dot org
2006-10-28 19:30 ` tkoenig at gcc dot gnu dot org
@ 2006-10-28 21:24 ` tkoenig at gcc dot gnu dot org
2006-10-28 23:21 ` jvdelisle at gcc dot gnu dot org
` (9 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-10-28 21:24 UTC (permalink / raw)
To: gcc-bugs
------- Comment #2 from tkoenig at gcc dot gnu dot org 2006-10-28 21:24 -------
Created an attachment (id=12504)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12504&action=view)
preliminary patch
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (2 preceding siblings ...)
2006-10-28 21:24 ` tkoenig at gcc dot gnu dot org
@ 2006-10-28 23:21 ` jvdelisle at gcc dot gnu dot org
2006-10-29 11:49 ` tkoenig at gcc dot gnu dot org
` (8 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: jvdelisle at gcc dot gnu dot org @ 2006-10-28 23:21 UTC (permalink / raw)
To: gcc-bugs
------- Comment #3 from jvdelisle at gcc dot gnu dot org 2006-10-28 23:21 -------
I had considered flipping the logic around on is_stream_io as you have done in
the preliminary patch. The first versions of stream_io I was leaving the
existing code completely untouched while testing out the overall approach. Now
that we are in 4.3 this is a good time to do some cleanup. Overall, the
prelminary patch approach looks good, but I have not tested yet.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (3 preceding siblings ...)
2006-10-28 23:21 ` jvdelisle at gcc dot gnu dot org
@ 2006-10-29 11:49 ` tkoenig at gcc dot gnu dot org
2006-10-29 11:59 ` tkoenig at gcc dot gnu dot org
` (7 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-10-29 11:49 UTC (permalink / raw)
To: gcc-bugs
------- Comment #4 from tkoenig at gcc dot gnu dot org 2006-10-29 11:49 -------
Created an attachment (id=12506)
--> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12506&action=view)
updated patch
In the previous patch, I had ommitted one test too many
(the one for EOF). Here's an updated version.
--
tkoenig at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #12504|0 |1
is obsolete| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (4 preceding siblings ...)
2006-10-29 11:49 ` tkoenig at gcc dot gnu dot org
@ 2006-10-29 11:59 ` tkoenig at gcc dot gnu dot org
2006-10-31 20:58 ` tkoenig at gcc dot gnu dot org
` (6 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-10-29 11:59 UTC (permalink / raw)
To: gcc-bugs
------- Comment #5 from tkoenig at gcc dot gnu dot org 2006-10-29 11:59 -------
(In reply to comment #3)
Hi Jerry,
> Now
> that we are in 4.3 this is a good time to do some cleanup. Overall, the
> prelminary patch approach looks good, but I have not tested yet.
There's another reason why I want the cleanup: For implementing Intel
record markers (PR 29568). Interleaving stream and record I/O would
lead to so many if statements that I'd never get this right :-)
Thomas
--
tkoenig at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
OtherBugsDependingO| |29568
nThis| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (5 preceding siblings ...)
2006-10-29 11:59 ` tkoenig at gcc dot gnu dot org
@ 2006-10-31 20:58 ` tkoenig at gcc dot gnu dot org
2006-11-01 10:17 ` [Bug libfortran/29627] [4.2/4.1 only] " tkoenig at gcc dot gnu dot org
` (5 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-10-31 20:58 UTC (permalink / raw)
To: gcc-bugs
------- Comment #6 from tkoenig at gcc dot gnu dot org 2006-10-31 20:58 -------
Subject: Bug 29627
Author: tkoenig
Date: Tue Oct 31 20:58:26 2006
New Revision: 118341
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=118341
Log:
2006-10-31 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
* libgfortran.h: Add ERROR_SHORT_RECORD
* runtime/error.c (translate_error): Add case
for ERROR_SHORT_RECORD.
* io/transfer.c (read_block_direct): Separate codepaths
for stream and record unformatted I/O. Remove unneeded
tests for standard input, padding and formatted I/O.
If the record is short, read in as much data as possible,
then raise the error.
2006-10-31 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
* gfortran.dg/unf_short_record_1.f90: New test.
Added:
trunk/gcc/testsuite/gfortran.dg/unf_short_record_1.f90
Modified:
trunk/gcc/testsuite/ChangeLog
trunk/libgfortran/ChangeLog
trunk/libgfortran/io/transfer.c
trunk/libgfortran/libgfortran.h
trunk/libgfortran/runtime/error.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] [4.2/4.1 only] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (6 preceding siblings ...)
2006-10-31 20:58 ` tkoenig at gcc dot gnu dot org
@ 2006-11-01 10:17 ` tkoenig at gcc dot gnu dot org
2006-11-03 11:22 ` tkoenig at gcc dot gnu dot org
` (4 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-11-01 10:17 UTC (permalink / raw)
To: gcc-bugs
------- Comment #7 from tkoenig at gcc dot gnu dot org 2006-11-01 10:17 -------
Fixed on trunk.
--
tkoenig at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|partial unformatted reads |[4.2/4.1 only] partial
|shouldn't succeed |unformatted reads shouldn't
| |succeed
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] [4.2/4.1 only] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (7 preceding siblings ...)
2006-11-01 10:17 ` [Bug libfortran/29627] [4.2/4.1 only] " tkoenig at gcc dot gnu dot org
@ 2006-11-03 11:22 ` tkoenig at gcc dot gnu dot org
2006-11-03 11:30 ` [Bug libfortran/29627] [4.1 " tkoenig at gcc dot gnu dot org
` (3 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-11-03 11:22 UTC (permalink / raw)
To: gcc-bugs
------- Comment #8 from tkoenig at gcc dot gnu dot org 2006-11-03 11:22 -------
Subject: Bug 29627
Author: tkoenig
Date: Fri Nov 3 11:22:27 2006
New Revision: 118453
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=118453
Log:
2006-11-03 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
Backport from trunk
* libgfortran.h: Add ERROR_SHORT_RECORD
* runtime/error.c (translate_error): Add case
for ERROR_SHORT_RECORD.
* io/transfer.c (read_block_direct): Separate codepaths
for stream and record unformatted I/O. Remove unneeded
tests for standard input, padding and formatted I/O.
If the record is short, read in as much data as possible,
then raise the error.
2006-11-03 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
Backport from trunk
* gfortran.dg/unf_short_record_1.f90: New test.
Added:
branches/gcc-4_2-branch/gcc/testsuite/gfortran.dg/unf_short_record_1.f90
Modified:
branches/gcc-4_2-branch/gcc/testsuite/ChangeLog
branches/gcc-4_2-branch/libgfortran/ChangeLog
branches/gcc-4_2-branch/libgfortran/io/transfer.c
branches/gcc-4_2-branch/libgfortran/libgfortran.h
branches/gcc-4_2-branch/libgfortran/runtime/error.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] [4.1 only] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (8 preceding siblings ...)
2006-11-03 11:22 ` tkoenig at gcc dot gnu dot org
@ 2006-11-03 11:30 ` tkoenig at gcc dot gnu dot org
2006-11-04 14:04 ` tkoenig at gcc dot gnu dot org
` (2 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-11-03 11:30 UTC (permalink / raw)
To: gcc-bugs
------- Comment #9 from tkoenig at gcc dot gnu dot org 2006-11-03 11:30 -------
Fixed on 4.2 too; will need to regtest for backporting
to 4.1.
--
tkoenig at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to fail| |4.1.2
Known to work| |4.3.0 4.2.0
Summary|[4.2/4.1 only] partial |[4.1 only] partial
|unformatted reads shouldn't |unformatted reads shouldn't
|succeed |succeed
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] [4.1 only] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (9 preceding siblings ...)
2006-11-03 11:30 ` [Bug libfortran/29627] [4.1 " tkoenig at gcc dot gnu dot org
@ 2006-11-04 14:04 ` tkoenig at gcc dot gnu dot org
2006-11-04 14:05 ` tkoenig at gcc dot gnu dot org
2006-11-30 19:26 ` chaoyingfu at gcc dot gnu dot org
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-11-04 14:04 UTC (permalink / raw)
To: gcc-bugs
------- Comment #10 from tkoenig at gcc dot gnu dot org 2006-11-04 14:04 -------
Subject: Bug 29627
Author: tkoenig
Date: Sat Nov 4 14:04:27 2006
New Revision: 118480
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=118480
Log:
2006-11-04 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
Backport from trunk
* libgfortran.h: Add ERROR_SHORT_RECORD
* runtime/error.c (translate_error): Add case
for ERROR_SHORT_RECORD.
* io/transfer.c (read_block_direct): Remove unneeded
tests for standard input, padding and formatted I/O.
If the record is short, read in as much data as possible,
then raise the error.
2006-11-04 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
Backport from trunk
* gfortran.dg/unf_short_record_1.f90: New test.
Added:
branches/gcc-4_1-branch/gcc/testsuite/gfortran.dg/unf_short_record_1.f90
Modified:
branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
branches/gcc-4_1-branch/libgfortran/ChangeLog
branches/gcc-4_1-branch/libgfortran/io/transfer.c
branches/gcc-4_1-branch/libgfortran/libgfortran.h
branches/gcc-4_1-branch/libgfortran/runtime/error.c
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] [4.1 only] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (10 preceding siblings ...)
2006-11-04 14:04 ` tkoenig at gcc dot gnu dot org
@ 2006-11-04 14:05 ` tkoenig at gcc dot gnu dot org
2006-11-30 19:26 ` chaoyingfu at gcc dot gnu dot org
12 siblings, 0 replies; 14+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2006-11-04 14:05 UTC (permalink / raw)
To: gcc-bugs
------- Comment #11 from tkoenig at gcc dot gnu dot org 2006-11-04 14:05 -------
Fixed on 4.1 as well, after regression-testing.
Closing.
--
tkoenig at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug libfortran/29627] [4.1 only] partial unformatted reads shouldn't succeed
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
` (11 preceding siblings ...)
2006-11-04 14:05 ` tkoenig at gcc dot gnu dot org
@ 2006-11-30 19:26 ` chaoyingfu at gcc dot gnu dot org
12 siblings, 0 replies; 14+ messages in thread
From: chaoyingfu at gcc dot gnu dot org @ 2006-11-30 19:26 UTC (permalink / raw)
To: gcc-bugs
------- Comment #12 from chaoyingfu at gcc dot gnu dot org 2006-11-30 19:25 -------
Subject: Bug 29627
Author: chaoyingfu
Date: Thu Nov 30 19:24:37 2006
New Revision: 119373
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=119373
Log:
Merged revisions 118337-118377 via svnmerge from
svn+ssh://chaoyingfu@sources.redhat.com/svn/gcc/trunk
........
r118337 | charlet | 2006-10-31 12:11:46 -0800 (Tue, 31 Oct 2006) | 2 lines
Resync.
........
r118338 | fxcoudert | 2006-10-31 12:15:22 -0800 (Tue, 31 Oct 2006) | 12 lines
PR fortran/29067
* decl.c (gfc_set_constant_character_len): NULL-terminate the
character constant string.
* data.c (create_character_intializer): Likewise.
* expr.c (gfc_simplify_expr): NULL-terminate the substring
character constant.
* primary.c (match_hollerith_constant): NULL-terminate the
character constant string.
* gfortran.dg/pr29067.f: New test.
........
r118339 | fxcoudert | 2006-10-31 12:17:11 -0800 (Tue, 31 Oct 2006) | 2 lines
* ChangeLog: Forgotten ChangeLog entry for previous commit.
........
r118340 | charlet | 2006-10-31 12:43:39 -0800 (Tue, 31 Oct 2006) | 2 lines
Fix typo.
........
r118341 | tkoenig | 2006-10-31 12:58:26 -0800 (Tue, 31 Oct 2006) | 18 lines
2006-10-31 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
* libgfortran.h: Add ERROR_SHORT_RECORD
* runtime/error.c (translate_error): Add case
for ERROR_SHORT_RECORD.
* io/transfer.c (read_block_direct): Separate codepaths
for stream and record unformatted I/O. Remove unneeded
tests for standard input, padding and formatted I/O.
If the record is short, read in as much data as possible,
then raise the error.
2006-10-31 Thomas Koenig <Thomas.Koenig@online.de>
PR libfortran/29627
* gfortran.dg/unf_short_record_1.f90: New test.
........
r118343 | sje | 2006-10-31 14:28:18 -0800 (Tue, 31 Oct 2006) | 4 lines
* inclhack.def (hpux11_extern_sendfile): New.
(hpux11_extern_sendpath): New.
* fixincl.x: Regenerate.
........
r118344 | ebotcazou | 2006-10-31 15:29:06 -0800 (Tue, 31 Oct 2006) | 3 lines
* gcc.c-torture/execute/20061031-1.c: New test.
........
r118347 | aldot | 2006-10-31 15:38:58 -0800 (Tue, 31 Oct 2006) | 20 lines
fortran/ChangeLog:
2006-11-01 Bernhard Fischer <aldot@gcc.gnu.org>
PR fortran/29537
* trans-common.c (gfc_trans_common): If the blank common is
in a procedure or program without a name then proc_name is null, so
use
the locus of the common.
(gfc_sym_mangled_common_id): Fix whitespace.
* match.c (gfc_match_common): Emit warning about blank common in
block data.
testsuite/ChangeLog:
2006-11-01 Bernhard Fischer <aldot@gcc.gnu.org>
PR fortran/29537
* gfortran.dg/blockdata_1.f90: Add warning about blank common in
block
data.
* gfortran.dg/blockdata_2.f90: New testcase.
........
r118353 | gccadmin | 2006-10-31 16:17:53 -0800 (Tue, 31 Oct 2006) | 1 line
Daily bump.
........
r118355 | sayle | 2006-10-31 18:56:45 -0800 (Tue, 31 Oct 2006) | 10 lines
PR middle-end/23470
* tree.h (tree_expr_nonnegative_p): Return "bool" instead of "int".
* fold-const.c (tree_expr_nonnegative_p): Likewise. Consider
pow(x,y) and powi(x,y) to be nonnegative if either x is nonnegative
or y is an even integer.
* gcc.dg/pr23470-1.c: New test case.
........
r118356 | geoffk | 2006-10-31 20:47:30 -0800 (Tue, 31 Oct 2006) | 27 lines
* c-decl.c (grokdeclarator): Don't set DECL_EXTERNAL on
inline static functions in c99 mode.
PR 16622
* doc/extend.texi (Inline): Update.
* c-tree.h (struct language_function): Remove field 'extern_inline'.
* c-decl.c (current_extern_inline): Delete.
(pop_scope): Adjust test for an undefined nested function.
Add warning about undeclared inline function.
(diagnose_mismatched_decls): Update comments. Disallow overriding
of inline functions in a translation unit in C99. Allow inline
declarations in C99 at any time.
(merge_decls): Boolize variables. Handle C99 'extern inline'
semantics.
(grokdeclarator): Set DECL_EXTERNAL here for functions. Handle
C99 inline semantics.
(start_function): Don't clear current_extern_inline. Don't set
DECL_EXTERNAL.
(c_push_function_context): Don't push current_extern_inline.
(c_pop_function_context): Don't restore current_extern_inline.
PR 11377
* c-typeck.c (build_external_ref): Warn about static variables
used in extern inline functions.
* c-decl.c (start_decl): Warn about static variables declared
in extern inline functions.
........
r118357 | geoffk | 2006-10-31 20:48:15 -0800 (Tue, 31 Oct 2006) | 27 lines
* c-decl.c (grokdeclarator): Don't set DECL_EXTERNAL on
inline static functions in c99 mode.
PR 16622
* doc/extend.texi (Inline): Update.
* c-tree.h (struct language_function): Remove field 'extern_inline'.
* c-decl.c (current_extern_inline): Delete.
(pop_scope): Adjust test for an undefined nested function.
Add warning about undeclared inline function.
(diagnose_mismatched_decls): Update comments. Disallow overriding
of inline functions in a translation unit in C99. Allow inline
declarations in C99 at any time.
(merge_decls): Boolize variables. Handle C99 'extern inline'
semantics.
(grokdeclarator): Set DECL_EXTERNAL here for functions. Handle
C99 inline semantics.
(start_function): Don't clear current_extern_inline. Don't set
DECL_EXTERNAL.
(c_push_function_context): Don't push current_extern_inline.
(c_pop_function_context): Don't restore current_extern_inline.
PR 11377
* c-typeck.c (build_external_ref): Warn about static variables
used in extern inline functions.
* c-decl.c (start_decl): Warn about static variables declared
in extern inline functions.
........
r118358 | geoffk | 2006-10-31 20:53:33 -0800 (Tue, 31 Oct 2006) | 3 lines
PR 15834
* config/darwin.h (NO_IMPLICIT_EXTERN_C): Define.
........
r118359 | geoffk | 2006-10-31 20:55:19 -0800 (Tue, 31 Oct 2006) | 7 lines
* config/i386/darwin.h (PREFERRED_DEBUGGING_TYPE): Remove.
* config/darwin.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG.
* config/darwin.h (LINK_COMMAND_SPEC): Don't do weird things with -@.
Call dsymutil when compiling and linking one or more source files
in one step.
........
r118360 | geoffk | 2006-10-31 21:06:12 -0800 (Tue, 31 Oct 2006) | 23 lines
In gcc/:
* coverage.c (coverage_checksum_string): Update comment.
* dwarf2out.c (switch_to_eh_frame_section): Update for removal
of get_file_function_name.
* cgraphunit.c (cgraph_build_static_cdtor): Update for rename
of get_file_function_name_long.
* tree.c (get_file_function_name): Rename from
get_file_function_name_long; improve comment; handle 'I' and 'D'
specially when the target has ctor/dtor support; remove special
handling for 'F'.
(get_file_function_name): Remove.
* tree.h (get_file_function_name): Rename from
get_file_function_name_long.
(get_file_function_name): Remove prototype.
In gcc/cp/:
* name-lookup.c (get_anonymous_namespace_name): New.
(push_namespace_with_attribs): Use get_anonymous_namespace_name.
* decl2.c (start_objects): Update for rename of
get_file_function_name_long.
In gcc/fortran/:
* trans-decl.c (gfc_generate_constructors): Update for removal
of get_file_function_name.
........
r118361 | geoffk | 2006-10-31 21:14:40 -0800 (Tue, 31 Oct 2006) | 49 lines
2006-09-07 Eric Christopher <echristo@apple.com>
Falk Hueffner <falk@debian.org>
* doc/extend.texi (__builtin_bswap32): Document.
(__builtin_bswap64): Ditto.
* doc/libgcc.texi (bswapsi2): Document.
(bswapdi2): Ditto.
* doc/rtl.texi (bswap): Document.
* optabs.c (expand_unop): Don't widen a bswap.
(init_optabs): Init bswap. Set libfuncs explicitly
for bswapsi2 and bswapdi2.
* optabs.h (OTI_bswap): New.
(bswap_optab): Ditto.
* genopinit.c (optabs): Handle bswap_optab.
* tree.h (tree_index): Add TI_UINT32_TYPE and
TI_UINT64_TYPE.
(uint32_type_node): New.
(uint64_type_node): Ditto.
* tree.c (build_common_tree_nodes_2): Initialize
uint32_type_node and uint64_type_node.
* builtins.c (expand_builtin_bswap): New.
(expand_builtin): Call.
(fold_builtin_bswap): New.
(fold_builtin_1): Call.
* fold-const.c (tree_expr_nonnegative_p): Return true
for bswap.
* builtin-types.def (BT_UINT32): New.
(BT_UINT64): Ditto.
(BT_FN_UINT32_UINT32): Ditto.
(BT_FN_UINT64_UINT64): Ditto.
* builtins.def (BUILT_IN_BSWAP32): New.
(BUILT_IN_BSWAP64): Ditto.
* rtl.def (BSWAP): New.
* genattrtab.c (check_attr_value): New.
* libgcc2.c (__bswapSI2): New.
(__bswapDI2): Ditto.
* libgcc2.h (__bswapSI2): Declare.
(__bswapDI2): Ditto.
* mklibgcc.in (lib2funcs): Add _bswapsi2 and _bswapdi2.
* simplify-rtx.c (simplify_const_unary_operation): Return
0 for BSWAP.
* libgcc-std.ver (__bwapsi2): Add.
(__bswapdi2): Ditto.
* reload1.c (eliminate_regs_1): Add bswap.
(elimination_effects): Ditto.
* config/i386/i386.h (x86_bswap): New.
(TARGET_BSWAP): Use.
* config/i386/i386.c (x86_bswap): Set.
........
r118362 | geoffk | 2006-10-31 21:16:14 -0800 (Tue, 31 Oct 2006) | 12 lines
In gcc/:
* toplev.c (compile_file): Call final_write_globals
even if there have been errors.
In gcc/cp/:
* decl2.c (cp_write_global_declarations): Rename from
cp_finish_file.
* cp-lang.c (finish_file): Don't call cp_finish_file.
* cp-tree.h (cp_write_global_declarations): Rename from
cp_finish_file.
* cp-objcp-common.h (LANG_HOOKS_WRITE_GLOBALS): Define to
cp_write_global_declarations.
........
r118363 | geoffk | 2006-10-31 21:17:14 -0800 (Tue, 31 Oct 2006) | 1 line
Add missing genopinit.c change for revision 118361.
........
r118364 | geoffk | 2006-10-31 21:20:05 -0800 (Tue, 31 Oct 2006) | 10 lines
2006-10-31 Eric Christopher <echristo@apple.com>
Falk Hueffner <falk@debian.org>
* gcc.dg/builtin-bswap-1.c: New.
* gcc.dg/builtin-bswap-2.c: New.
* gcc.dg/builtin-bswap-3.c: New.
* gcc.dg/builtin-bswap-4.c: New.
* gcc.dg/builtin-bswap-5.c: New.
* gcc.target/i386/builtin-bswap-1.c: New.
........
r118365 | geoffk | 2006-10-31 21:28:41 -0800 (Tue, 31 Oct 2006) | 28 lines
In gcc/:
PR 23067
* c-decl.c (start_struct): Don't create self-containing
structures.
* config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
New.
* config/rs6000/rs6000-protos.h
(darwin_rs6000_special_round_type_align): New.
* config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Rewrite.
(ROUND_TYPE_ALIGN): Use darwin_rs6000_special_round_type_align.
In gcc/testsuite/:
PR 23067
* gcc.target/powerpc/darwin-abi-3.c: Remove XFAIL.
* gcc.target/powerpc/darwin-abi-6.c: Remove XFAIL.
* gcc.target/powerpc/darwin-abi-7.c: Remove XFAIL.
* gcc.target/powerpc/darwin-abi-8.c: Remove XFAIL.
* gcc.target/powerpc/darwin-abi-9.c: Remove XFAIL.
* gcc.target/powerpc/darwin-abi-10.c: Remove XFAIL.
* gcc.target/powerpc/darwin-abi-11.c: Remove XFAIL.
In libobjc/:
* encoding.c (darwin_rs6000_special_round_type_align): New.
In libffi/:
* src/powerpc/ffi_darwin.c (darwin_adjust_aggregate_sizes): New.
(ffi_prep_cif_machdep): Call darwin_adjust_aggregate_sizes for
Darwin.
* testsuite/libffi.call/nested_struct4.c: Remove Darwin XFAIL.
* testsuite/libffi.call/nested_struct6.c: Remove Darwin XFAIL.
........
r118366 | ghazi | 2006-10-31 21:38:21 -0800 (Tue, 31 Oct 2006) | 7 lines
* builtins.def (gamma, lgamma): Use ATTR_MATHFN_FPROUNDING_STORE.
testsuite:
* gcc.dg/torture/builtin-attr-1.c: Don't test gamma/lgamma.
* gcc.dg/torture/builtin-convert-1.c: Don't test lgamma.
........
r118367 | geoffk | 2006-10-31 21:42:01 -0800 (Tue, 31 Oct 2006) | 1 line
Fix date on ChangeLog entry
........
r118371 | dannysmith | 2006-10-31 22:23:12 -0800 (Tue, 31 Oct 2006) | 22
lines
* target.h (targetm.cxx.use_atexit_for_cxa_atexit): New target
hook.
* target-def.h: (TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT): Define
default.
* config/i386/mingw32.h (TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT):
Override default.
* doc/tm.texi (TARGET_CXX_USE_ATEXIT_FOR_CXA_ATEXIT): Document.
* configure.ac (use_cxa_atexit): As a special case, don't test
for libc definition of __cxa_atexit on mingw32
* configure: Regenerate.
* config.gcc (i[34567]86-pc-mingw32): Default to
enable__cxa_atexit=yes.
cp
* decl.c (get_atexit_node): Reference atexit, not __cxa_exit.
if targetm.cxx.use_atexit_for cxa_atexit.
(start_cleanup_fn): Likewise.
(register_dtor_fn): Likewise.
........
r118372 | pinskia | 2006-10-31 23:28:53 -0800 (Tue, 31 Oct 2006) | 7 lines
2006-10-31 Andrew Pinski <pinskia@gmail.com>
* doc/invoke.texi (-fkeep-inline-functions): Change "GNU C"
to "GNU C89".
........
r118373 | rguenth | 2006-11-01 03:38:06 -0800 (Wed, 01 Nov 2006) | 10 lines
2006-11-01 Richard Guenther <rguenther@suse.de>
* config/i386/i386.c (ix86_expand_rint): Fix issues with
signed zeros.
(ix86_expand_floorceildf_32): Likewise.
(ix86_expand_floorceil): Likewise.
(ix86_expand_trunc): Likewise.
* testsuite/gcc.target/i386/fpprec-1.c: New testcase.
........
r118374 | ebotcazou | 2006-11-01 03:58:18 -0800 (Wed, 01 Nov 2006) | 1 line
Fix asm string.
........
r118377 | ebotcazou | 2006-11-01 04:09:25 -0800 (Wed, 01 Nov 2006) | 3 lines
* gcc.c-torture/execute/20061101-1.c: New test.
........
Modified:
branches/fixed-point/ (props changed)
branches/fixed-point/fixincludes/ChangeLog
branches/fixed-point/fixincludes/fixincl.x
branches/fixed-point/fixincludes/inclhack.def
branches/fixed-point/gcc/ChangeLog
branches/fixed-point/gcc/DATESTAMP
branches/fixed-point/gcc/ada/ChangeLog
branches/fixed-point/gcc/ada/a-rbtgso.ads
branches/fixed-point/gcc/builtin-types.def
branches/fixed-point/gcc/builtins.c
branches/fixed-point/gcc/builtins.def
branches/fixed-point/gcc/c-decl.c
branches/fixed-point/gcc/c-tree.h
branches/fixed-point/gcc/c-typeck.c
branches/fixed-point/gcc/cgraphunit.c
branches/fixed-point/gcc/config.gcc
branches/fixed-point/gcc/config/darwin.h
branches/fixed-point/gcc/config/i386/darwin.h
branches/fixed-point/gcc/config/i386/i386.c
branches/fixed-point/gcc/config/i386/i386.h
branches/fixed-point/gcc/config/i386/mingw32.h
branches/fixed-point/gcc/config/rs6000/darwin.h
branches/fixed-point/gcc/config/rs6000/rs6000-protos.h
branches/fixed-point/gcc/config/rs6000/rs6000.c
branches/fixed-point/gcc/configure
branches/fixed-point/gcc/configure.ac
branches/fixed-point/gcc/coverage.c
branches/fixed-point/gcc/cp/ChangeLog
branches/fixed-point/gcc/cp/cp-lang.c
branches/fixed-point/gcc/cp/cp-objcp-common.h
branches/fixed-point/gcc/cp/cp-tree.h
branches/fixed-point/gcc/cp/decl.c
branches/fixed-point/gcc/cp/decl2.c
branches/fixed-point/gcc/cp/name-lookup.c
branches/fixed-point/gcc/doc/extend.texi
branches/fixed-point/gcc/doc/invoke.texi
branches/fixed-point/gcc/doc/libgcc.texi
branches/fixed-point/gcc/doc/rtl.texi
branches/fixed-point/gcc/doc/tm.texi
branches/fixed-point/gcc/dwarf2out.c
branches/fixed-point/gcc/fold-const.c
branches/fixed-point/gcc/fortran/ChangeLog
branches/fixed-point/gcc/fortran/data.c
branches/fixed-point/gcc/fortran/decl.c
branches/fixed-point/gcc/fortran/expr.c
branches/fixed-point/gcc/fortran/match.c
branches/fixed-point/gcc/fortran/primary.c
branches/fixed-point/gcc/fortran/trans-common.c
branches/fixed-point/gcc/fortran/trans-decl.c
branches/fixed-point/gcc/genattrtab.c
branches/fixed-point/gcc/genopinit.c
branches/fixed-point/gcc/libgcc-std.ver
branches/fixed-point/gcc/libgcc2.c
branches/fixed-point/gcc/libgcc2.h
branches/fixed-point/gcc/mklibgcc.in
branches/fixed-point/gcc/optabs.c
branches/fixed-point/gcc/optabs.h
branches/fixed-point/gcc/reload1.c
branches/fixed-point/gcc/rtl.def
branches/fixed-point/gcc/simplify-rtx.c
branches/fixed-point/gcc/target-def.h
branches/fixed-point/gcc/target.h
branches/fixed-point/gcc/testsuite/ChangeLog
branches/fixed-point/gcc/testsuite/gcc.dg/inline-10.c
branches/fixed-point/gcc/testsuite/gcc.dg/torture/builtin-attr-1.c
branches/fixed-point/gcc/testsuite/gcc.dg/torture/builtin-convert-1.c
branches/fixed-point/gcc/testsuite/gcc.target/powerpc/darwin-abi-10.c
branches/fixed-point/gcc/testsuite/gcc.target/powerpc/darwin-abi-11.c
branches/fixed-point/gcc/testsuite/gcc.target/powerpc/darwin-abi-3.c
branches/fixed-point/gcc/testsuite/gcc.target/powerpc/darwin-abi-6.c
branches/fixed-point/gcc/testsuite/gcc.target/powerpc/darwin-abi-7.c
branches/fixed-point/gcc/testsuite/gcc.target/powerpc/darwin-abi-8.c
branches/fixed-point/gcc/testsuite/gcc.target/powerpc/darwin-abi-9.c
branches/fixed-point/gcc/testsuite/gfortran.dg/blockdata_1.f90
branches/fixed-point/gcc/toplev.c
branches/fixed-point/gcc/tree.c
branches/fixed-point/gcc/tree.h
branches/fixed-point/libffi/ChangeLog
branches/fixed-point/libffi/src/powerpc/ffi_darwin.c
branches/fixed-point/libffi/testsuite/libffi.call/nested_struct4.c
branches/fixed-point/libffi/testsuite/libffi.call/nested_struct6.c
branches/fixed-point/libgfortran/ChangeLog
branches/fixed-point/libgfortran/io/transfer.c
branches/fixed-point/libgfortran/libgfortran.h
branches/fixed-point/libgfortran/runtime/error.c
branches/fixed-point/libobjc/ChangeLog
branches/fixed-point/libobjc/encoding.c
Propchange: branches/fixed-point/
('svnmerge-integrated' modified)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29627
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2006-11-30 19:26 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-10-28 18:10 [Bug libfortran/29627] New: partial unformatted reads shouldn't succeed tkoenig at gcc dot gnu dot org
2006-10-28 18:11 ` [Bug libfortran/29627] " tkoenig at gcc dot gnu dot org
2006-10-28 19:30 ` tkoenig at gcc dot gnu dot org
2006-10-28 21:24 ` tkoenig at gcc dot gnu dot org
2006-10-28 23:21 ` jvdelisle at gcc dot gnu dot org
2006-10-29 11:49 ` tkoenig at gcc dot gnu dot org
2006-10-29 11:59 ` tkoenig at gcc dot gnu dot org
2006-10-31 20:58 ` tkoenig at gcc dot gnu dot org
2006-11-01 10:17 ` [Bug libfortran/29627] [4.2/4.1 only] " tkoenig at gcc dot gnu dot org
2006-11-03 11:22 ` tkoenig at gcc dot gnu dot org
2006-11-03 11:30 ` [Bug libfortran/29627] [4.1 " tkoenig at gcc dot gnu dot org
2006-11-04 14:04 ` tkoenig at gcc dot gnu dot org
2006-11-04 14:05 ` tkoenig at gcc dot gnu dot org
2006-11-30 19:26 ` chaoyingfu at gcc dot gnu dot org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).