// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only
// PR 8876 - don't warn about trivially unreachable null derefs. Note that
// we put this here because the reachability analysis only kicks in for
// suppressing false positives when code has no errors.
// Test that we don't report divide-by-zero errors in unreachable code.
// This test should be left as is, as it also tests CFG functionality.
void
int
// PR 8183 - Handle null pointer constants on the left-side of the '&&', and reason about
// this when determining the reachability of the null pointer dereference on the right side.
void
// PR1966
_Complex double
_Complex double
// rdar://6097308
void
// rdar://6162726
void
// rdar://6319320
void
void
void
// rdar://6095061
int
// PR3386
;
int
// PR3562
void
;
void
// PR3753
int
int
// rdar://6719156
void
void
// PR5242
typedef unsigned long *test15_t;
test15_t
// rdar://7446395
void // expected-error {{invalid operands to binary expression}}
// PR6004
void
// PR6501, PR11857, and PR23564
void ; // expected-note 2 {{'test18_a' declared here}}
void ; // expected-note {{'test18_b' declared here}}
void ; // expected-note 2 {{'test18_c' declared here}}
void ; // expected-note {{'test18_d' declared here}}
void ; // expected-note {{'test18_e' declared here}}
MY_EXPORT void // (no "declared here" notes on this line, no "expanded from MY_EXPORT" notes either)
; // expected-note 2 {{'test18_f' declared here}}
void
typedef int int_AS256;
// PR7569
void
int
; // expected-note 2 {{forward declaration}}
void
// Make sure we do function/array decay.
void