// RUN: %clang_cc1 %s -Eonly -verify
; // expected-error {{attempt to use a poisoned identifier}}
XYZW // ok
BAR
XYZW // expected-error {{attempt to use a poisoned identifier}}
// Pragma poison shouldn't warn from macro expansions defined before the token
// is poisoned.
// Can poison multiple times.
; // ok.