| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
Patch by Paul Curtis!
llvm-svn: 120759
|
|
|
|
|
|
|
|
|
|
|
| |
own subcategory, -Wconstant-conversion, which is on by default.
Tweak the constant folder to give better results in the invalid
case of a negative shift amount.
Implements rdar://problem/6792488
llvm-svn: 118636
|
|
|
|
|
|
| |
__has_builtin.
llvm-svn: 116906
|
|
|
|
| |
llvm-svn: 116770
|
|
|
|
|
|
|
|
|
| |
The failing was due to this:
1. preamble.c contains CR+LF new lines
2. write() is called with a buffer containing the original (CR+LF) to output the result on the console.
3. In text mode(the default), write() convert LF to CR+LF even if LF is preceded by CR, hence we have CR+CR+LF which filecheck interprets as 2 lines.
llvm-svn: 116513
|
|
|
|
|
|
| |
by Martin Vejnar!
llvm-svn: 116460
|
|
|
|
| |
llvm-svn: 116129
|
|
|
|
|
|
|
| |
automatically when syncing due to the auto-props selecting svn:eol-style of
'native'.
llvm-svn: 115758
|
|
|
|
| |
llvm-svn: 115743
|
|
|
|
| |
llvm-svn: 114814
|
|
|
|
| |
llvm-svn: 114762
|
|
|
|
|
|
|
| |
char32_t, respectively, but which can also be used in C++98/03
mode. Fixes <rdar://problem/8418510>.
llvm-svn: 113813
|
|
|
|
|
|
| |
emitting a #pragma, whenever one is needed. Fixes <rdar://problem/8417307>.
llvm-svn: 113648
|
|
|
|
|
|
|
|
| |
spelled (#pragma, _Pragma, __pragma). In -E mode, use that information
to add appropriate newlines when translating _Pragma and __pragma into
#pragma, like GCC does. Fixes <rdar://problem/8412013>.
llvm-svn: 113553
|
|
|
|
|
|
| |
dependencies.
llvm-svn: 113301
|
|
|
|
| |
llvm-svn: 112671
|
|
|
|
|
|
| |
patch by Francois Pichet!
llvm-svn: 112602
|
|
|
|
|
|
|
| |
the pp-number in a hexadecimal floating point literal, from Francois
Pichet! Fixes PR7968.
llvm-svn: 112481
|
|
|
|
| |
llvm-svn: 111545
|
|
|
|
| |
llvm-svn: 109077
|
|
|
|
| |
llvm-svn: 109044
|
|
|
|
|
|
| |
Win32 because of line ending differences.
llvm-svn: 109029
|
|
|
|
|
|
|
|
|
| |
which is the part of the file that contains all of the initial
comments, includes, and preprocessor directives that occur before any
of the actual code. Added a new -print-preamble cc1 action that is
only used for testing.
llvm-svn: 108913
|
|
|
|
|
|
| |
standard's minimum requirements.
llvm-svn: 108837
|
|
|
|
| |
llvm-svn: 108622
|
|
|
|
|
|
| |
'expected ';' after top level declarator' which is much less vague.
llvm-svn: 108106
|
|
|
|
| |
llvm-svn: 107836
|
|
|
|
| |
llvm-svn: 107153
|
|
|
|
|
|
| |
Lexer/hexfloat.cpp is now XFAIL'd, I'd appreciate if someone could look into it.
llvm-svn: 106840
|
|
|
|
|
|
|
|
| |
'-fasm' and explicitly map from that flag to -fgnu-keywords in the driver. Turn
off the driver in the lexer test for this madness and add a test to the driver
that the translation actually works.
llvm-svn: 104428
|
|
|
|
|
|
|
|
|
| |
matching G++'s behavior.
Warn when -pedantic or -Wc++-hex-floats is passed, and
don't warn if -pedantic -Wno-c++-hex-floats are both passed.
llvm-svn: 104295
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
make it miss (invalid) things like:
<<<<<<<
>>>>>>>
and crash if
<<<<<<<
was at the end of the line. When we find a >>>>>>> that is not at the
end of the line, make sure to reset Pos so we don't crash on something
like:
<<<<<<< >>>>>>>
This isn't worth making testcases for, since each would require a new file.
rdar://7987078 - signal 11 compiling "<<<<<<<<<<"
llvm-svn: 103968
|
|
|
|
|
|
|
|
| |
into ContentCache::getBuffer. This allows it to produce
diagnostics on the broken #include line instead of without a
location.
llvm-svn: 101939
|
|
|
|
|
|
|
|
|
| |
about it instead of producing tons of garbage from the lexer.
It would be even better for sourcemgr to dynamically transcode (e.g.
from UTF16 -> UTF8).
llvm-svn: 101924
|
|
|
|
| |
llvm-svn: 101700
|
|
|
|
|
|
| |
them under -Wbad-literal. They're still on by default.
llvm-svn: 97284
|
|
|
|
| |
llvm-svn: 94236
|
|
|
|
|
|
| |
Fixes radar 7562363.
llvm-svn: 94224
|
|
|
|
| |
llvm-svn: 93314
|
|
|
|
|
|
|
| |
disabled with the intent that users can start with them now and not have to change
a thing to have them work when we implement the features.
llvm-svn: 93312
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
incompatible with user-defined literals, specifically with the following form:
0x1p+1
The preprocessing-number token extends only as far as the 'p'; the '+' is not
included. Previously we could get away with this extension as p was an invalid
suffix, but now with user-defined literals, 'p' might well be a valid suffix
and we are forced to consider it as such.
This patch also adds a warning in non-0x C++ modes telling the user that
this extension is incompatible with C++0x that is enabled by default
(previously and with other languages, we warn only with a compliance
option such as -pedantic).
llvm-svn: 93135
|
|
|
|
| |
llvm-svn: 93072
|
|
|
|
| |
llvm-svn: 92127
|
|
|
|
|
|
|
|
|
| |
1. Don't make a copy of LangOptions every time a lexer is created.
2. Don't make CharInfo global mutable state.
3. Fix the implementation to properly treat ^Z as EOF instead of as
horizontal whitespace, which matches the semantic implemented by VC++.
llvm-svn: 91586
|
|
|
|
|
|
|
| |
clang ' or ' clang -cc1 ' or ' clang-cc ' in test lines (by substituting them to
garbage).
llvm-svn: 91460
|
|
|
|
|
|
|
|
|
| |
- This is designed to make it obvious that %clang_cc1 is a "test variable"
which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
can be useful to redefine what gets run as 'clang -cc1' (for example, to set
a default target).
llvm-svn: 91446
|
|
|
|
|
|
| |
files: PR5238.
llvm-svn: 91270
|
|
|
|
|
|
| |
http://llvm.org/viewvc/llvm-project?view=rev&revision=80043
llvm-svn: 90860
|
|
|
|
|
|
| |
preprocessor logic if C++ exceptions are enabled.
llvm-svn: 90378
|
|
|
|
| |
llvm-svn: 90376
|