[Bug c/89734] [7/8/9 Regression] const qualifier on return type not erased inside __typeof__

2019-03-18 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89734

--- Comment #4 from Jakub Jelinek  ---
Author: jakub
Date: Tue Mar 19 06:55:31 2019
New Revision: 269789

URL: https://gcc.gnu.org/viewcvs?rev=269789&root=gcc&view=rev
Log:
PR c/89734
* c-decl.c (grokdeclarator): Call c_build_qualified_type on function
return type even if quals_used is 0.  Formatting fixes.

* gcc.dg/pr89734.c: New test.

Added:
trunk/gcc/testsuite/gcc.dg/pr89734.c
Modified:
trunk/gcc/c/ChangeLog
trunk/gcc/c/c-decl.c
trunk/gcc/testsuite/ChangeLog

[Bug c/89734] [7/8/9 Regression] const qualifier on return type not erased inside __typeof__

2019-03-18 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89734

Jakub Jelinek  changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2019-03-18
   Assignee|unassigned at gcc dot gnu.org  |jakub at gcc dot gnu.org
 Ever confirmed|0   |1

--- Comment #3 from Jakub Jelinek  ---
Created attachment 45986
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45986&action=edit
gcc9-pr89734.patch

Untested fix.

[Bug c/89734] [7/8/9 Regression] const qualifier on return type not erased inside __typeof__

2019-03-18 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89734

Richard Biener  changed:

   What|Removed |Added

   Keywords||rejects-valid
   Priority|P3  |P2
  Known to work||6.5.0
   Target Milestone|--- |7.5
Summary|const qualifier on return   |[7/8/9 Regression] const
   |type not erased inside  |qualifier on return type
   |__typeof__  |not erased inside
   ||__typeof__
  Known to fail||7.1.0