34a2c42ba8cc58a404238a3c1cbc4a7442e57832 |
|
02-Feb-2012 |
Ted Kremenek <kremenek@apple.com> |
Per discussion on cfe-dev, remove '#error' and '#warning' from diagnostic text. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149566 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
c0004df84fca9225b66a50adc66cf21c34298227 |
|
11-Jan-2012 |
Douglas Gregor <dgregor@apple.com> |
C11 allows typedefs to be redefined. Implement this in C11 mode, and downgrade the default-error warning to an ExtWarn in C90/99. <rdar://problem/10668057> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147925 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
a5728872c7702ddd09537c95bc3cbd20e1f2fb09 |
|
15-Dec-2009 |
Daniel Dunbar <daniel@zuster.org> |
Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. - 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). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91446 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
a75a92dfffee2b34a43f1d0e9f8d1949feb190ad |
|
29-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Remove unnecessary -fms-extensions=0 from tests (this command line syntax is going away). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90066 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
4fcfde4d5c8f25e40720972a5543d538a0dcb220 |
|
08-Nov-2009 |
Daniel Dunbar <daniel@zuster.org> |
Eliminate &&s in tests. - 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86430 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
b3eca29e2b1f11d2daa06feb23e006f69be759c7 |
|
27-Oct-2009 |
John Thompson <John.Thompson.JTSoftware@gmail.com> |
Disabling some MS extensions which cause these tests to fail git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@85236 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
d0359af5113c1936ff3f699c7d700adff59351f2 |
|
27-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
Change our silencing of C typedef redefinition handling to what we had before r69391: typedef redefinition is an error by default, but if *either* the old or new definition are from a system header, we silence it. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70177 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
04ad9b278c27319e873e9f6ccf991f68f5fcc8a3 |
|
27-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
make -Wtypedef-redefinition an extwarn instead of defaulting to error, doing this breaks too many programs (e.g. Adium). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
dff070fb0f2880806ef1ae5471ace37a97dd9e6a |
|
19-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
Fix PR3917: the location of a #line directive is the location of the first _. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69485 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
dc8c90da158030c0d0c62539e2da0adccc09f271 |
|
18-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
more fun with line markers: the digit string is required to be interpreted as decimal, even if it starts with 0. Also, since things like 0x1 are completely illegal, don't even bother using numericliteralparser for them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69454 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
bc81682756a2406e1788b14c576b3c8b515d97a3 |
|
18-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
second half of PR3940: #line requires simple digit sequence. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69422 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
58e91d57510a5ce4fd424fe7fd1cdfa86701ef35 |
|
18-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
implement PR3940: #line numbers not fully checked git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69403 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
ab82f41b217ce588a9456c0b4411f219d3ed0df8 |
|
18-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
#line is allowed to have macros that expand to nothing after them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69401 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
32b06752d05630996b43c543c80796e1e16dadde |
|
18-Apr-2009 |
Chris Lattner <sabre@nondot.org> |
tweak redefinition of a typedef a bit to fix a couple of problems: 1. We had logic in sema to decide whether or not to emit the error based on manually checking whether in a system header file. 2. we were allowing redefinitions of typedefs in class scope in C++ if in header file. 3. there was no way to force typedef redefinitions to be accepted by the C compiler, which annoys me when stripping linemarkers out of .i files. The fix is to split the C++ class typedef redefinition path from the C path, and change the C path to be a warning that normally maps to error. This causes it to properly be ignored in system headers, etc. and gives us a way to control it. Passing -Wtypedef-redefinition now turns the error into a warning. One behavior change is that we now diagnose cases where you redefine a typedef in your .c file that was defined in a header file. This seems like reasonable behavior, and the diagnostic now indicates that it can be controlled with -Wtypedef-redefinition. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69391 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
d7d5f0223bd30dfd618762349c6209dd1d5ea3e6 |
|
24-Mar-2009 |
Daniel Dunbar <daniel@zuster.org> |
Rename clang to clang-cc. Tests and drivers updated, still need to shuffle dirs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67602 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
137b6a6149c53dbbcb8fba98e524d9ad0f3c8736 |
|
04-Feb-2009 |
Chris Lattner <sabre@nondot.org> |
Implement handling of file entry/exit notifications from GNU line markers, including maintenance of the virtual include stack. For something like this: # 42 "bar.c" 1 # 142 "bar2.c" 1 #warning zappa # 92 "bar.c" 2 #warning gonzo # 102 "foo.c" 2 #warning bonkta we now produce these three warnings: #1: In file included from foo.c:3: In file included from bar.c:42: bar2.c:143:2: warning: #warning zappa #warning zappa ^ #2: In file included from foo.c:3: bar.c:92:2: warning: #warning gonzo #warning gonzo ^ #3: foo.c:102:2: warning: #warning bonkta #warning bonkta ^ git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63722 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
bd16209c76e122d50b23af7f65067670946953d8 |
|
04-Feb-2009 |
Chris Lattner <sabre@nondot.org> |
# 42 doesn't change system header state either, add test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63721 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
6b3066780bda02e3117d71a18ca2f430ed1454af |
|
04-Feb-2009 |
Chris Lattner <sabre@nondot.org> |
make getFileCharacteristic linetable aware. line markers that play around with the 'is system header' bit now function correctly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63720 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
953b4b0950cb074156d66b45e8dab26725d4bccb |
|
04-Feb-2009 |
Chris Lattner <sabre@nondot.org> |
Add simple #line directive test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63713 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
478a18ec47fdb7e0e580a2635648456e9db9ad4f |
|
26-Jan-2009 |
Chris Lattner <sabre@nondot.org> |
add parsing and constraint enforcement for GNU line marker directives. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63003 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
8e60a29e25c9418522a072c7b959485f3c7bb2ec |
|
26-Jan-2009 |
Chris Lattner <sabre@nondot.org> |
add another sanity test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63001 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|
359cc4475487ea0a660b3e8918334a2866e71c66 |
|
26-Jan-2009 |
Chris Lattner <sabre@nondot.org> |
parse and enforce required constraints on #line directives. Right now we just discard them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62999 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/Preprocessor/line-directive.c
|