aboutsummaryrefslogtreecommitdiff
path: root/test/SemaObjC/return.m
blob: ff64994794581e2f7dad0f364d0253b7c7cd6879 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// RUN: clang-cc %s -fsyntax-only -verify -Wmissing-noreturn

int test1() {
  id a;
  @throw a;
}

// PR5286
void test2(int a) {
  while (1) {
    if (a)
      return;
  }
}

// PR5286
void test3(int a) {  // expected-warning {{function could be attribute 'noreturn'}}
  while (1) {
    if (a)
      @throw (id)0;
  }
}