This patch adds flags to print or omit the include stacks of notes.  These stacks are less helpful in notes than those in errors and warnings.  Below is the current output on an error, and how it will show up when the include stack is disabled.<div>
<br></div><div>Current behavior:</div><div><br></div><div><div>test/test.cpp:9:10: error: no matching function for</div><div>      call to 'foo'</div><div>  return foo(1, 1);</div><div>         ^~~</div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>
In file included from test/test.cpp:7:</div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div><meta http-equiv="content-type" content="text/html; charset=utf-8">In file included from test/include7.h:1:</div>
<div><meta http-equiv="content-type" content="text/html; charset=utf-8">In file included from test/include6.h:1:</div><div>In file included from test/include5.h:1:</div><div>In file included from test/include4.h:1:</div><div>
<meta http-equiv="content-type" content="text/html; charset=utf-8">In file included from test/include3.h:1:</div><div><meta http-equiv="content-type" content="text/html; charset=utf-8">In file included from test/include2.h:1:</div>
<div>include1.h:1:5: note: candidate function not viable: requires 1</div><div>      argument, but 2 were provided</div><div>int foo(int x) { return x; }</div></div><div><br></div><div><br></div><div>With new flag to omit note include stacks:</div>
<div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>test/test.cpp:9:10: error: no matching function for</div><div>      call to 'foo'</div><div>  return foo(1, 1);</div><div>
         ^~~</div><div>include1.h:1:5: note: candidate function not viable: requires 1</div><div>      argument, but 2 were provided</div><div>int foo(int x) { return x; }</div></div>