14967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// RUN: %clang_cc1 -E -x c %s > /dev/tty 24967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// The original bug requires UNIX line endings to trigger. 34967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// The original bug triggers only when outputting directly to console. 44967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// REQUIRES: console 54967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 64967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar// Make sure clang does not crash during preprocessing 74967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 84967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M0 extern int x; 94967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M2 M0 M0 M0 M0 104967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M4 M2 M2 M2 M2 114967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M6 M4 M4 M4 M4 124967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M8 M6 M6 M6 M6 134967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M10 M8 M8 M8 M8 144967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M12 M10 M10 M10 M10 154967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar#define M14 M12 M12 M12 M12 164967a710c84587c654b56c828382219c3937dacbPirama Arumuga Nainar 174967a710c84587c654b56c828382219c3937dacbPirama Arumuga NainarM14 18