- Jun 17, 2010
-
-
Fariborz Jahanian authored
Patch by Nico Weber (pr7390). llvm-svn: 106242
-
Zhanyong Wan authored
* refactors code in DEF_TRAVERSE_DECL() into TraverseDeclContextHelper() to reduce code bloat and facilitate reuse. * makes the order of traversing a FunctionDecl (including its subclasses)'s children more natural: before the function parameters are visited after the function body; now they are visited after the function type and before the function body. * fixes a double count for function return type and arguments. Reviewed by chandlerc and csilvers. llvm-svn: 106236
-
Fariborz Jahanian authored
an lvalue. Fixes PR7390. llvm-svn: 106235
-
Dan Gohman authored
llvm-svn: 106234
-
Tom Care authored
- Added warning for undefined behavior when using field specifier - Added warning for undefined behavior when using length modifier - Fixed warnings for invalid flags - Added warning for ignored flags - Added fixits for the above warnings - Fixed accuracy of detecting several undefined behavior conditions - Receive normal warnings in addition to security warnings when using %n - Fix bug where '+' flag would remain on unsigned conversion suggestions Summary of changes: - Added expanded tests - Added/expanded warnings - Added position info to OptionalAmounts for fixits - Extracted optional flags to a wrapper class with position info for fixits - Added several methods to validate a FormatSpecifier by component, each checking for undefined behavior - Fixed conversion specifier checking to conform to C99 standard - Added hooks to detect the invalid states in CheckPrintfHandler::HandleFormatSpecifier Note: warnings involving the ' ' (space) flag are temporarily disabled until whitespace highlighting no longer triggers assertions. I will make a post about this on cfe-dev shortly. M test/Sema/format-strings.c M include/clang/Basic/DiagnosticSemaKinds.td M include/clang/Analysis/Analyses/PrintfFormatString.h M lib/Analysis/PrintfFormatString.cpp M lib/Sema/SemaChecking.cpp llvm-svn: 106233
-
Jim Grosbach authored
for correctness' sake, it should be there. llvm-svn: 106229
-
Jim Grosbach authored
for the moment. The implementation of the libcall will follow. Currently, the llvm-gcc knows when the intrinsics can be correctly handled by the back end and only generates them in those cases, issuing libcalls directly otherwise. That's too much coupling. The intrinsics should always be generated and the back end decide how to handle them, be it with a libcall, inline code, or whatever. This patch is a step in that direction. rdar://8097623 llvm-svn: 106227
-
Dale Johannesen authored
llvm-svn: 106226
-
Douglas Gregor authored
template specialization type, copy the location information but use the new type. Fixes PR7385. llvm-svn: 106224
-
Douglas Gregor authored
no overloaded operators were found in scope, mirroring what we already do for BinaryOperator. llvm-svn: 106222
-
Rafael Espindola authored
matches what llvm-gcc and clang now produce. llvm-svn: 106221
-
Douglas Gregor authored
llvm-svn: 106220
-
Douglas Gregor authored
llvm-svn: 106219
-
Craig Silverstein authored
explicitly typed in the source, but we weren't recursing on it. One is new <type>, the other is <type>() (eg int()). I also fixed the initializer parsing to parse on the syntactic initializer list, not the semantic. Usually they'll be identical, so this won't affect much in practice, but keeps the AST as a syntax-tree visitor. Reviewed by chandlerc. llvm-svn: 106218
-
Peter Collingbourne authored
llvm-svn: 106217
-
Gabor Greif authored
llvm-svn: 106216
-
Gabor Greif authored
llvm-svn: 106215
-
Argyrios Kyrtzidis authored
Make sure the caching mechanism in Parser::ParseLexedMethodDefs is robust against the parser reading too few tokens. llvm-svn: 106214
-
Argyrios Kyrtzidis authored
In a line like: (; the semicolon leaves Parser:ParenCount unbalanced (it's 1 even though we stopped looking for a right paren). This may affect later parsing and result in bad recovery for parsing errors. llvm-svn: 106213
-
Argyrios Kyrtzidis authored
llvm-svn: 106212
-
Charles Davis authored
llvm-svn: 106211
-
Ted Kremenek authored
Also refactor the diagnostics so that we print out the kind of stack memory returned. llvm-svn: 106210
-
Ted Kremenek authored
type at the same location. llvm-svn: 106209
-
Nate Begeman authored
1. builtins definitions for BuiltinsARM.def 2. intrinsic validation code for SemaChecking Unsure as to whether this is the best way to handle the make dependencies or not. llvm-svn: 106208
-
Nate Begeman authored
llvm-svn: 106207
-
Nate Begeman authored
llvm-svn: 106206
-
Jim Grosbach authored
ISD::MEMBARRIER. v7 and v7 ARM mode continue to use the custom lowering. llvm-svn: 106204
-
Jim Grosbach authored
sets the legalize action to Expand. llvm-svn: 106203
-
Alexis Hunt authored
Also removed the unused Aliases member. llvm-svn: 106202
-
Bruno Cardoso Lopes authored
llvm-svn: 106201
-
Jim Grosbach authored
previously would result in 'cannot yet select' errors. llvm-svn: 106199
-
Jason Molenda authored
DW_OP_breg[0..31] to Dwarf.h. Add "DW_" prefix to the llvm::dwarf::*String methods which did not already have them in Dwarf.cpp. llvm-svn: 106197
-
Ted Kremenek authored
llvm-svn: 106196
-
Ted Kremenek authored
didn't indicate violated invariants but that we weren't recovering well. llvm-svn: 106195
-
Eric Christopher authored
TLVP: movl _a@TLVP, %eax Daniel: Please review if you get a chance. llvm-svn: 106194
-
Alexis Hunt authored
llvm-svn: 106193
-
Owen Anderson authored
llvm-svn: 106192
-
Eric Christopher authored
llvm-svn: 106191
-
Alexis Hunt authored
llvm-svn: 106189
-
Alexis Hunt authored
llvm-svn: 106188
-