1b2561c7545eae5f18c9347a0704d4ca6954b2294Eric Christopher// RUN: %clang_cc1 -triple x86_64-apple-darwin -o - -emit-llvm -g %s | FileCheck %s
2b2561c7545eae5f18c9347a0704d4ca6954b2294Eric Christopher// REQUIRES: asserts
3c07833795aa6e569de5bb90945f5017b9969288dEric Christopher// PR9796
4c07833795aa6e569de5bb90945f5017b9969288dEric Christopher
5c07833795aa6e569de5bb90945f5017b9969288dEric Christopher// Check to make sure that we emit the block for the break so that we can count the line.
6c07833795aa6e569de5bb90945f5017b9969288dEric Christopher// CHECK: sw.bb:                                            ; preds = %entry
787380aaf4273b2259fa75790f2f544c4514cc763Eric Christopher// CHECK: br label %sw.epilog, !dbg !19
8c07833795aa6e569de5bb90945f5017b9969288dEric Christopher
9c07833795aa6e569de5bb90945f5017b9969288dEric Christopherextern int atoi(const char *);
10c07833795aa6e569de5bb90945f5017b9969288dEric Christopher
11c07833795aa6e569de5bb90945f5017b9969288dEric Christopherint f(char* arg) {
12c07833795aa6e569de5bb90945f5017b9969288dEric Christopher  int x = atoi(arg);
13c07833795aa6e569de5bb90945f5017b9969288dEric Christopher
14c07833795aa6e569de5bb90945f5017b9969288dEric Christopher  switch(x) {
15c07833795aa6e569de5bb90945f5017b9969288dEric Christopher    case 1:
16c07833795aa6e569de5bb90945f5017b9969288dEric Christopher      break;
17c07833795aa6e569de5bb90945f5017b9969288dEric Christopher  }
18c07833795aa6e569de5bb90945f5017b9969288dEric Christopher
19c07833795aa6e569de5bb90945f5017b9969288dEric Christopher  return 0;
20c07833795aa6e569de5bb90945f5017b9969288dEric Christopher}
21