llvm-project/clang-tools-extra/test
Edwin Vane c383960be9 Don't replace macro usage if macro body has NULL
In case of macro body expansion, check to see if the macro is named NULL and
don't replace inside the macro body. This fixes the case when NULL appears
inside the macro body and the transform replaces the usage of the macro with
nullptr. This is an easy fix for the problem for now and we should analyze the
macro body to see if it expands to only NullToPointer in the future for a more
robust solution that takes care of user defined macros that behaves like NULL.

Other changes:
- Moved complex macro tests to macros.cpp
- Added new test cases.
- Added checks to make sure that the macro bodies are not modified by the tool.

Fixes: PR15396

Author: Tareq A Siraj <tareq.a.siraj@intel.com>
llvm-svn: 177422
2013-03-19 18:47:03 +00:00
..
clang-format Adapt test to new clang-format behavior. 2013-02-08 20:04:33 +00:00
cpp11-migrate Don't replace macro usage if macro body has NULL 2013-03-19 18:47:03 +00:00
remove-cstr-calls test/remove-cstr-calls/basic.cpp: Disable again on mingw. It behaves unstable. 2013-01-26 06:39:48 +00:00
CMakeLists.txt Switch from autogenerating tests to using the preprocessor. 2013-03-07 10:09:47 +00:00
Makefile Switch from autogenerating tests to using the preprocessor. 2013-03-07 10:09:47 +00:00
lit.cfg Switch from autogenerating tests to using the preprocessor. 2013-03-07 10:09:47 +00:00
lit.site.cfg.in Switch from autogenerating tests to using the preprocessor. 2013-03-07 10:09:47 +00:00