summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseExpr.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2011-04-23 09:27:53 +0000
committerChandler Carruth <chandlerc@gmail.com>2011-04-23 09:27:53 +0000
commit61fbf6283816f4d9b8539cdc17bc147ed596281e (patch)
tree3fe3d67bacee831737dab3065a0736e32ff5230d /clang/lib/Parse/ParseExpr.cpp
parent72e705ed942beed43ef6d00109a215baa2d3cd7d (diff)
downloadbcm5719-llvm-61fbf6283816f4d9b8539cdc17bc147ed596281e.tar.gz
bcm5719-llvm-61fbf6283816f4d9b8539cdc17bc147ed596281e.zip
Fix Clang's __DEPRECATED define to be controled by -Wdeprecated. This
matches GCC behavior which libstdc++ uses to limit #warning-based messages about deprecation. The machinery involves threading this through a new '-fdeprecated-macro' flag for CC1. The flag defaults to "on", similarly to -Wdeprecated. We turn the flag off in the driver when the warning is turned off (modulo matching some GCC bugs). We record this as a language option, and key the preprocessor on the option when introducing the define. A separate flag rather than a '-D' flag allows us to properly represent the difference between C and C++ builds (only C++ receives the define), and it allows the specific behavior of following -Wdeprecated without potentially impacting the set of user-provided macro flags. llvm-svn: 130055
Diffstat (limited to 'clang/lib/Parse/ParseExpr.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud