gcov-4.c

来自「用于进行gcc测试」· C语言 代码 · 共 42 行

C
42
字号
/* Check that execution counts and branch probabilities for various C   constructs are reported correctly by gcov. */#include <stdio.h>/* { dg-options "-fprofile-arcs -ftest-coverage -fno-exceptions" } *//* { dg-do run { target native } } */class foo {public:  foo() { printf("foo()\n"); };  ~foo() { printf("~foo()\n"); };  void method(void) { printf("method()\n"); }; };int func(int i, int j) __attribute__((noinline));int func(int i, int j){  if (j) {    printf("unreachable\n");    return 3;  }  foo f;  if (i == 1) {    f.method();    f.method();  } else {    f.method();    printf("unreachable\n");    return 2;        /* count(#####) */  }  f.method();  return 0;}int main() {  return func(1, 0);}/* { dg-final { run-gcov gcov-4.C } } */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?