1 // RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-show-note-include-stack %s 2>&1 | FileCheck %s -check-prefix=STACK
2 // RUN: not %clang_cc1 -fsyntax-only -fno-diagnostics-show-note-include-stack %s 2>&1 | FileCheck %s -check-prefix=STACKLESS
3 // RUN: not %clang_cc1 -fsyntax-only -fno-diagnostics-show-note-include-stack -fdiagnostics-show-note-include-stack %s 2>&1 | FileCheck %s -check-prefix=STACK
4 // RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-show-note-include-stack -fno-diagnostics-show-note-include-stack %s 2>&1 | FileCheck %s -check-prefix=STACKLESS
5 // RUN: not %clang_cc1 -fsyntax-only %s 2>&1 | FileCheck %s -check-prefix=STACKLESS
6 
7 #include "Inputs/include.h"
test()8 int test() {
9   return foo(1, 1);
10 }
11 
macro(int x,int y)12 bool macro(int x, int y) {
13   return EQUALS(&x, y);
14 }
15 
16 // STACK: error: no matching function for call to 'foo'
17 // STACK:  In file included from
18 // STACK: note: candidate function not viable
19 // STACK: error: comparison between pointer and integer
20 // STACK:  In file included from
21 // STACK: note: expanded from macro
22 
23 // STACKLESS: error: no matching function for call to 'foo'
24 // STACKLESS-NOT:  In file included from
25 // STACKLESS: note: candidate function not viable
26 // STACKLESS: error: comparison between pointer and integer
27 // STACKLESS-NOT:  In file included from
28 // STACKLESS: note: expanded from macro
29