public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug fortran/53934] New: Better CPP macro diagnostics @ 2012-07-12 7:48 burnus at gcc dot gnu.org 2012-10-09 9:15 ` [Bug fortran/53934] " manu at gcc dot gnu.org 2014-04-16 20:26 ` manu at gcc dot gnu.org 0 siblings, 2 replies; 3+ messages in thread From: burnus at gcc dot gnu.org @ 2012-07-12 7:48 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53934 Bug #: 53934 Summary: Better CPP macro diagnostics Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Keywords: diagnostic Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned@gcc.gnu.org ReportedBy: burnus@gcc.gnu.org Depends on: 44054, 53552 GCC has (now) for the following C program the nice warning: foo.c:1:23: error: invalid operands to binary << (have ‘int’ and ‘double’) #define MOVE(a,b) (a << (b)) ^ foo.c:4:7: note: in expansion of macro 'MOVE' i = MOVE(12,2.2); ^ /* ------------------ */ #define MOVE(a,b) (a << (b)) foo(){ int i; i = MOVE(12,2.2); } While for Fortran one just gets: foo.F90:2.14: i = lshift(1, 1.1) 1 Error: 'shift' argument of 'lshift' intrinsic at (1) must be INTEGER which is less helpful. #define MOVE(a,b) lshift(a,b) integer :: i i = MOVE(1, 1.1) end Expected: Something similar. Possibly related to PR44054 and PR53552 ^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug fortran/53934] Better CPP macro diagnostics 2012-07-12 7:48 [Bug fortran/53934] New: Better CPP macro diagnostics burnus at gcc dot gnu.org @ 2012-10-09 9:15 ` manu at gcc dot gnu.org 2014-04-16 20:26 ` manu at gcc dot gnu.org 1 sibling, 0 replies; 3+ messages in thread From: manu at gcc dot gnu.org @ 2012-10-09 9:15 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53934 Manuel López-Ibáñez <manu at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |manu at gcc dot gnu.org --- Comment #1 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2012-10-09 09:15:10 UTC --- (In reply to comment #0) > Expected: Something similar. Possibly related to PR44054 and PR53552 See tree-diagnostic.c: maybe_unwind_expanded_macro_loc. You could reimplement it in gfortran using fortran diagnostics machinery. But if you reimplemented the gfortran diagnostics machinery in terms of the general diagnostics machinery, it will just work (and you will also fix those PRs). Note that the function does not use anything C/C++ specific, not even tree-specific. ^ permalink raw reply [flat|nested] 3+ messages in thread
* [Bug fortran/53934] Better CPP macro diagnostics 2012-07-12 7:48 [Bug fortran/53934] New: Better CPP macro diagnostics burnus at gcc dot gnu.org 2012-10-09 9:15 ` [Bug fortran/53934] " manu at gcc dot gnu.org @ 2014-04-16 20:26 ` manu at gcc dot gnu.org 1 sibling, 0 replies; 3+ messages in thread From: manu at gcc dot gnu.org @ 2014-04-16 20:26 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53934 Bug 53934 depends on bug 53552, which changed state. Bug 53552 Summary: Add support for !GCC$ warning directive (cf. #pragma warning) http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53552 What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |DUPLICATE ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-04-16 20:26 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2012-07-12 7:48 [Bug fortran/53934] New: Better CPP macro diagnostics burnus at gcc dot gnu.org 2012-10-09 9:15 ` [Bug fortran/53934] " manu at gcc dot gnu.org 2014-04-16 20:26 ` manu at gcc dot gnu.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).