aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/c-c++-common/torture/harden-cfr-abrt-no-xthrow.c
blob: eb7589f6d38c5988a9904c4cadcfbc87f1c5fd8b (plain)
1
2
3
4
5
6
7
8
9
10
11
/* { dg-do compile } */
/* { dg-options "-fharden-control-flow-redundancy -fhardcfr-check-noreturn-calls=no-xthrow -fdump-tree-hardcfr -ffat-lto-objects" } */

/* Check the noreturn handling of a builtin call with no-xthrow.  */

#include "harden-cfr-abrt.c"

/* Out-of-line checking, before both builtin_abort and return in f.  */
/* { dg-final { scan-tree-dump-times "__hardcfr_check" 2 "hardcfr" } } */
/* Inline checking before builtin_abort in g.  */
/* { dg-final { scan-tree-dump-times "__builtin_trap" 1 "hardcfr" } } */