1d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay// RUN: %clang_cc1 -isystem %S/Inputs -fsyntax-only -verify %s 2d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay#include <unused-expr-system-header.h> 3d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gayvoid f(int i1, int i2) { 4d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay POSSIBLY_BAD_MACRO(5); 5d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay STATEMENT_EXPR_MACRO(5); 6d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay COMMA_MACRO_1(i1 == i2, f(i1, i2)); // expected-warning {{expression result unused}} 7d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay COMMA_MACRO_2(i1 == i2, f(i1, i2)); 8d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay COMMA_MACRO_3(i1 == i2, f(i1, i2)); // expected-warning {{expression result unused}} 9d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay COMMA_MACRO_4(i1 == i2, f(i1, i2)); 10d87a0cd2b3e1c9e9f01212875f4cbe5b7bb7ab57Matt Beaumont-Gay} 11