// RUN: clang -fsyntax-only -verify -pedantic %s | |
// The preprocessor shouldn't warn about extensions within macro bodies that | |
// aren't expanded. | |
#define __block __attribute__((__blocks__(byref))) | |
// This warning is entirely valid. | |
__block int x; // expected-warning{{extension used}} | |
void whatever() {} |