コード例 #1
0
void unreachable_in_default(MyEnum e) {
  switch (e) {
  default:
    raze();
    calledFun(); // expected-warning {{will never be executed}}
    break;
  }
}
コード例 #2
0
int test_break_preceded_by_noreturn_SUPPRESSED(int i) {
  switch (i) {
    case 1:
      raze();
      break; // no-warning
    case 2:
      raze();
      break; // no-warning
      warn_here(); // expected-warning {{will never be executed}}
    case 3:
      return 1;
      break; // no-warning
    default:
      break;
      break; // no-warning
  }
  return i;
}
コード例 #3
0
int test_break_preceded_by_noreturn(int i) {
  switch (i) {
    case 1:
      raze();
      break; // expected-warning {{'break' will never be executed}}
    case 2:
      raze();
      break; // expected-warning {{'break' will never be executed}}
      warn_here(); // expected-warning {{will never be executed}}
    case 3:
      return 1;
      break; // expected-warning {{will never be executed}}
    default:
      break;
      break; // expected-warning {{will never be executed}}
  }
  return i;
}
コード例 #4
0
MyEnum trival_dead_return_enum_SUPPRESSED() {
  raze();
  return Value1; // no-warning
}
コード例 #5
0
void trivial_dead_return_void_SUPPRESSED() {
  raze();
  return; // no-warning
}
コード例 #6
0
char trivial_dead_return_char() {
  raze();
  return ' '; // expected-warning {{return' will never be executed}}
}
コード例 #7
0
const char *trivial_dead_return_cstr() {
  raze();
  return ""; // expected-warning {{return' will never be executed}}
}
コード例 #8
0
MyEnum trival_dead_return_enum() {
  raze();
  return Value1; // expected-warning {{'return' will never be executed}}
}
コード例 #9
0
void trivial_dead_return_void() {
  raze();
  return; // expected-warning {{'return' will never be executed}}
}
コード例 #10
0
// Don't warn about trivial dead returns.
int trivial_dead_return() {
  raze();
  return ((0)); // expected-warning {{'return' will never be executed}}
}
コード例 #11
0
void test_with_unreachable_tmp_dtors(int x) {
  raze(x ? A() : A()); // no-warning
}
コード例 #12
0
bool testBool() {
  raze();
  return true; // expected-warning {{'return' will never be executed}}
}
コード例 #13
0
std::string testStrWarn(const char *s) {
  raze();
  return s; // expected-warning {{will never be executed}}
}
コード例 #14
0
std::string testStr() {
  raze();
  return ""; // expected-warning {{'return' will never be executed}}
}
コード例 #15
0
ファイル: warn-unreachable.c プロジェクト: JaredCJR/clang
void pr13910_noreturn() {
  raze();
  __builtin_unreachable(); // expected no warning
}