<div>Hello. <br></div><div><br></div><div>$ echo 'int main () { FUNC1(ARG1); }' >/tmp/really.cc |clang /tmp/really.cc <br></div><div>/tmp/really.cc:1:21: error: use of undeclared identifier 'ARG1'<br></div><div>int main () { FUNC1(ARG1); }<br></div><div>                    ^<br></div><div>1 error generated.<br></div><div><br></div><div>Is there a way to tell clang to error because of FUNC1 not being defined, instead of because of ARG1 ?<br></div><div><br></div><div>I'm on ArchLinux, using:</div><div>$ clang --version<br></div><div>clang version 5.0.0 (tags/RELEASE_500/final)<br></div><div>Target: x86_64-unknown-linux-gnu<br></div><div>Thread model: posix<br></div><div>InstalledDir: /usr/bin<br></div><div><br></div><div>The problem:</div><div>Currently, the way clang reports the above error, it requires me to look into the source code to see which one is FUNC1, as per the following real world example:<br></div><div><br></div><div>The error is:<br></div><div><br></div><div>../../../home/xftroxgpx/build/1packages/chro/4_chromium-dev-git/fetch_gclient_base/checkout_root/src/ui/events/gesture_detection/motion_event_buffer.cc:189:28: error: use of undeclared identifier 'TRACE_EVENT_SCOPE_THREAD'<br></div><div>                           TRACE_EVENT_SCOPE_THREAD,<br></div><div>                           ^<br></div><div>1 error generated.<br></div><div><br></div><div>The code is:<br></div><div><br></div><div>    if (resample_time > max_predict) {<br></div><div>      TRACE_EVENT_INSTANT2("input",<br></div><div>                           "MotionEventBuffer::TryResample prediction adjust",<br></div><div>                           TRACE_EVENT_SCOPE_THREAD,     //this is line 189                   <br></div><div>                           "original(ms)",<br></div><div>                           (resample_time - time1).InMilliseconds(),<br></div><div>                           "adjusted(ms)",<br></div><div>                           (max_predict - time1).InMilliseconds());<br></div><div>      resample_time = max_predict;<br></div><div>    }<br></div><div><br></div><div>thus FUNC1 is TRACE_EVENT_INSTANT2<br></div><div>and ARG1 is the one reported as TRACE_EVENT_SCOPE_THREAD</div><div><br></div><div>Obviously both are undefined, but I would really expect clang to let me know that FUNC1 is undefined(first).<br></div><div><br></div><div>Cheers!<br></div><div><br></div>