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