------- Comment #8 from rguenth at gcc dot gnu dot org  2008-05-23 14:35 -------
Confirmed.

Testcase, -Os -fno-unit-at-a-time

static void __resched_task(void *p, int tif_bit);
static inline __attribute__((always_inline))
void resched_task(void *p) {  __resched_task(p, 2);  }
static void __resched_task(void *p, int tif_bit) { }
void check_preempt_curr_idle(void *p)
{
  resched_task(p);
}

if you put an inline onto the definition of __resched_task the testcase
also ICEs for -O and -O2, so quite likely we are more agressive with -Os
inlining but decide so after-the-fact which confuses the size estimates.

Honza, can you please have a look here?


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu dot
                   |                            |org
             Status|UNCONFIRMED                 |NEW
          Component|other                       |tree-optimization
     Ever Confirmed|0                           |1
  GCC build triplet|i486-linux-gnu              |
   GCC host triplet|i486-linux-gnu              |
 GCC target triplet|i486-linux-gnu              |
   Last reconfirmed|0000-00-00 00:00:00         |2008-05-23 14:35:53
               date|                            |


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

Reply via email to