aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/strub-internal2.c
blob: afc9189701f8265d850a88ce4bf7bfae51438a51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* { dg-do compile } */
/* { dg-options "-fstrub=internal -fdump-ipa-strubm -fdump-ipa-strub" } */
/* { dg-require-effective-target strub } */

/* g becomes STRUB_INTERNAL, because of the flag.  */
static void
g() {
}

/* f becomes STRUB_INTERNAL because of the flag, and gets split into
   STRUB_WRAPPER and STRUB_WRAPPED.  */
void
f() {
  g();
}

/* { dg-final { scan-ipa-dump-times "strub \[(\]" 2 "strubm" } } */
/* { dg-final { scan-ipa-dump-times "strub \[(\]internal\[)\]" 2 "strubm" } } */

/* { dg-final { scan-ipa-dump-times "strub \[(\]" 4 "strub" } } */
/* { dg-final { scan-ipa-dump-times "strub \[(\]wrapped\[)\]" 2 "strub" } } */
/* { dg-final { scan-ipa-dump-times "strub \[(\]wrapper\[)\]" 2 "strub" } } */