public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug c/35210] New: gcc incorrectly allows calling function returning "const void" @ 2008-02-15 16:11 eli dot friedman at gmail dot com 2008-02-15 17:35 ` [Bug c/35210] " schwab at suse dot de ` (4 more replies) 0 siblings, 5 replies; 6+ messages in thread From: eli dot friedman at gmail dot com @ 2008-02-15 16:11 UTC (permalink / raw) To: gcc-bugs const void f(void); void g(void) {f();} This testcase violates the constraint in C99 6.5.2.2p1 ("The expression that denotes the called function shall have type pointer to function returning void or returning an object type other than an array type.", so gcc at the very least must produce a diagnostic when using -pedantic. (BTW, is there any code that depends on this working?) -- Summary: gcc incorrectly allows calling function returning "const void" Product: gcc Version: 4.1.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: eli dot friedman at gmail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35210 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/35210] gcc incorrectly allows calling function returning "const void" 2008-02-15 16:11 [Bug c/35210] New: gcc incorrectly allows calling function returning "const void" eli dot friedman at gmail dot com @ 2008-02-15 17:35 ` schwab at suse dot de 2008-02-15 18:01 ` eli dot friedman at gmail dot com ` (3 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: schwab at suse dot de @ 2008-02-15 17:35 UTC (permalink / raw) To: gcc-bugs ------- Comment #1 from schwab at suse dot de 2008-02-15 17:35 ------- 6.7.3p2: The properties associated with qualified types are meaningful only for expressions that are lvalues. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35210 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/35210] gcc incorrectly allows calling function returning "const void" 2008-02-15 16:11 [Bug c/35210] New: gcc incorrectly allows calling function returning "const void" eli dot friedman at gmail dot com 2008-02-15 17:35 ` [Bug c/35210] " schwab at suse dot de @ 2008-02-15 18:01 ` eli dot friedman at gmail dot com 2009-04-18 14:25 ` jsm28 at gcc dot gnu dot org ` (2 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: eli dot friedman at gmail dot com @ 2008-02-15 18:01 UTC (permalink / raw) To: gcc-bugs ------- Comment #2 from eli dot friedman at gmail dot com 2008-02-15 18:01 ------- Yes, but "const void" is still a distinct type from "void". -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35210 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/35210] gcc incorrectly allows calling function returning "const void" 2008-02-15 16:11 [Bug c/35210] New: gcc incorrectly allows calling function returning "const void" eli dot friedman at gmail dot com 2008-02-15 17:35 ` [Bug c/35210] " schwab at suse dot de 2008-02-15 18:01 ` eli dot friedman at gmail dot com @ 2009-04-18 14:25 ` jsm28 at gcc dot gnu dot org 2009-04-18 20:03 ` jsm28 at gcc dot gnu dot org 2009-04-18 20:04 ` jsm28 at gcc dot gnu dot org 4 siblings, 0 replies; 6+ messages in thread From: jsm28 at gcc dot gnu dot org @ 2009-04-18 14:25 UTC (permalink / raw) To: gcc-bugs -- jsm28 at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- OtherBugsDependingO| |16620, 16989 nThis| | Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2009-04-18 14:25:23 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35210 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/35210] gcc incorrectly allows calling function returning "const void" 2008-02-15 16:11 [Bug c/35210] New: gcc incorrectly allows calling function returning "const void" eli dot friedman at gmail dot com ` (2 preceding siblings ...) 2009-04-18 14:25 ` jsm28 at gcc dot gnu dot org @ 2009-04-18 20:03 ` jsm28 at gcc dot gnu dot org 2009-04-18 20:04 ` jsm28 at gcc dot gnu dot org 4 siblings, 0 replies; 6+ messages in thread From: jsm28 at gcc dot gnu dot org @ 2009-04-18 20:03 UTC (permalink / raw) To: gcc-bugs ------- Comment #3 from jsm28 at gcc dot gnu dot org 2009-04-18 20:03 ------- Subject: Bug 35210 Author: jsm28 Date: Sat Apr 18 20:02:47 2009 New Revision: 146324 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=146324 Log: PR c/35210 * c-typeck.c (build_function_call): Check for calling a function with qualified void return types. Call require_complete_type when generating a trap. testsuite: * gcc.dg/call-diag-2.c: New test. Added: trunk/gcc/testsuite/gcc.dg/call-diag-2.c Modified: trunk/gcc/ChangeLog trunk/gcc/c-typeck.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35210 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c/35210] gcc incorrectly allows calling function returning "const void" 2008-02-15 16:11 [Bug c/35210] New: gcc incorrectly allows calling function returning "const void" eli dot friedman at gmail dot com ` (3 preceding siblings ...) 2009-04-18 20:03 ` jsm28 at gcc dot gnu dot org @ 2009-04-18 20:04 ` jsm28 at gcc dot gnu dot org 4 siblings, 0 replies; 6+ messages in thread From: jsm28 at gcc dot gnu dot org @ 2009-04-18 20:04 UTC (permalink / raw) To: gcc-bugs ------- Comment #4 from jsm28 at gcc dot gnu dot org 2009-04-18 20:04 ------- Fixed for 4.5. -- jsm28 at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Known to work| |4.5.0 Resolution| |FIXED Target Milestone|--- |4.5.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35210 ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-04-18 20:04 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2008-02-15 16:11 [Bug c/35210] New: gcc incorrectly allows calling function returning "const void" eli dot friedman at gmail dot com 2008-02-15 17:35 ` [Bug c/35210] " schwab at suse dot de 2008-02-15 18:01 ` eli dot friedman at gmail dot com 2009-04-18 14:25 ` jsm28 at gcc dot gnu dot org 2009-04-18 20:03 ` jsm28 at gcc dot gnu dot org 2009-04-18 20:04 ` jsm28 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).