Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/opt/inline9.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// PR c++/17972 // Origin: Michal Ostrowski <mostrows@watson.ibm.com> // Testcase by Alan Modra <amodra@bigpond.net.au> // { dg-do run } // { dg-options "-O" } // { dg-options "-O -mtune=i686" { target { { i?86-*-* x86_64-*-* } && ia32 } } } struct thread_info { short preempt_count; } x; static inline struct thread_info *cti (void) __attribute__ ((const)); static inline struct thread_info *cti (void) { return &x; } void fn (void) __attribute__ ((noinline)); void fn (void) { ++cti()->preempt_count; } int main (void) { fn (); return 0; }