summaryrefslogtreecommitdiffstats
path: root/clang/test/Lexer
Commit message (Collapse)AuthorAgeFilesLines
* tests: Make FileCheck version check that preamble isn't longer than we expected.Daniel Dunbar2010-07-221-3/+2
| | | | llvm-svn: 109077
* tests: XFAIL this test on win32, someone else can hunt this one down.Daniel Dunbar2010-07-211-0/+1
| | | | llvm-svn: 109044
* tests: Use FileCheck instead of external input; I think this test was failing onDaniel Dunbar2010-07-212-13/+14
| | | | | | Win32 because of line ending differences. llvm-svn: 109029
* Introduce a new lexer function to compute the "preamble" of a file,Douglas Gregor2010-07-202-0/+36
| | | | | | | | | 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
* Complain when string literals are too long for the active languageDouglas Gregor2010-07-201-0/+16
| | | | | | standard's minimum requirements. llvm-svn: 108837
* rename testChris Lattner2010-07-171-0/+0
| | | | llvm-svn: 108622
* change the 'invalid token after top level declarator' message to beChris Lattner2010-07-111-1/+1
| | | | | | 'expected ';' after top level declarator' which is much less vague. llvm-svn: 108106
* fix PR4499, patch by Kyle Dean!Chris Lattner2010-07-071-0/+7
| | | | llvm-svn: 107836
* tests: Use %clangxx when using driver for C++, in case C++ support is disabled.Daniel Dunbar2010-06-293-6/+6
| | | | llvm-svn: 107153
* A bug I've introduced in STDIN handling surfaced a few broken tests, fix them.Benjamin Kramer2010-06-251-2/+3
| | | | | | Lexer/hexfloat.cpp is now XFAIL'd, I'd appreciate if someone could look into it. llvm-svn: 106840
* Daniel re-educated me about what Alias does and does not do. Turn that off forChandler Carruth2010-05-221-4/+4
| | | | | | | | '-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
* Don't warn about use of hex floats in c++ mode by default,Chris Lattner2010-05-201-2/+2
| | | | | | | | | 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
* robustify the conflict marker stuff. Don't add 7 twice, which wouldChris Lattner2010-05-171-2/+3
| | | | | | | | | | | | | | | | | | | | | 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
* push some source location information down through the compiler,Chris Lattner2010-04-201-2/+4
| | | | | | | | into ContentCache::getBuffer. This allows it to produce diagnostics on the broken #include line instead of without a location. llvm-svn: 101939
* enhance sourcemgr to detect various UTF BOM's and emit a fatal errorChris Lattner2010-04-202-0/+4
| | | | | | | | | 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
* Add testcase that I forgot for r101667 for gnu-keywords.Chandler Carruth2010-04-181-0/+12
| | | | llvm-svn: 101700
* At sabre's request, drop the FP bounds diagnostics down to warnings and fileJohn McCall2010-02-261-8/+8
| | | | | | them under -Wbad-literal. They're still on by default. llvm-svn: 97284
* Fixes test.Fariborz Jahanian2010-01-221-2/+2
| | | | llvm-svn: 94236
* ui64, etc. are valid VS suffixes.Fariborz Jahanian2010-01-221-1/+14
| | | | | | Fixes radar 7562363. llvm-svn: 94224
* Update test function names so as not to use potential keywords.Alexis Hunt2010-01-131-5/+5
| | | | llvm-svn: 93314
* Add a bunch more feature-checking macros for C++0x features. Some of these areAlexis Hunt2010-01-131-0/+101
| | | | | | | 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
* Do not parse hexadecimal floating point literals in C++0x mode because they areAlexis Hunt2010-01-101-0/+8
| | | | | | | | | | | | | | | | | | 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
* add a bunch of missing prototypes to testsChris Lattner2010-01-091-1/+1
| | | | llvm-svn: 93072
* Diagnose out-of-bounds floating-point constants. Fixes rdar://problem/6974641John McCall2009-12-241-0/+22
| | | | llvm-svn: 92127
* reimplement r90860, fixing a couple of problems:Chris Lattner2009-12-171-1/+3
| | | | | | | | | 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
* Update tests to use %clang instead of 'clang', and forcibly disable use of 'Daniel Dunbar2009-12-154-6/+6
| | | | | | | clang ' or ' clang -cc1 ' or ' clang-cc ' in test lines (by substituting them to garbage). llvm-svn: 91460
* Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.Daniel Dunbar2009-12-1522-30/+30
| | | | | | | | | - 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
* teach clang to recover gracefully from conflict markers left in sourceChris Lattner2009-12-141-0/+29
| | | | | | files: PR5238. llvm-svn: 91270
* Integrate the following from the 'objective-rewrite' branch:Steve Naroff2009-12-081-0/+5
| | | | | | http://llvm.org/viewvc/llvm-project?view=rev&revision=80043 llvm-svn: 90860
* Add 'has_feature(cxx_exceptions)' to allow code to determine via ↵Ted Kremenek2009-12-031-0/+11
| | | | | | preprocessor logic if C++ exceptions are enabled. llvm-svn: 90378
* Rename has_feature(rtti) to has_feature(cxx_rtti) for clarity.Ted Kremenek2009-12-031-1/+1
| | | | llvm-svn: 90376
* Add FileCheck test for '__has_feature(rtti)'.Ted Kremenek2009-12-031-0/+11
| | | | llvm-svn: 90373
* cleanup parsing of MS integer suffixes a little. this fixes PR5616Nuno Lopes2009-11-281-0/+12
| | | | | | btw, I believe that isMicrosoftInteger can go away; it's not read anywhere llvm-svn: 90036
* Don't #include <stdio.h> when tests don't need it, or use clang instead of ↵Daniel Dunbar2009-11-171-1/+1
| | | | | | clang-cc when they do. llvm-svn: 89070
* Eliminate &&s in tests.Daniel Dunbar2009-11-086-15/+15
| | | | | | - 'for i in $(find . -type f); do sed -e 's#\(RUN:.*[^ ]\) *&& *$#\1#g' $i | FileUpdate $i; done', for the curious. llvm-svn: 86430
* Reorganize the parsing of decl groups / function definitions so thatJohn McCall2009-11-031-2/+2
| | | | | | | declarators are parsed primarily within a single function (at least for these cases). Remove some excess diagnostics arising during parse failures. llvm-svn: 85924
* Converted to use FileCheck.John Thompson2009-10-131-2/+6
| | | | llvm-svn: 84005
* Remove tabs, and whitespace cleanups.Mike Stump2009-09-091-1/+1
| | | | llvm-svn: 81346
* MultiTestRunner: Validate '&&' at the end of RUN lines.Daniel Dunbar2009-07-251-1/+1
| | | | | | | | - This is just to normalize, these will go away soon hopefully. Added all the missing '&&'s that have crept in. :) llvm-svn: 77062
* PR4395: Don't detect token concatenation in C mode for Eli Friedman2009-06-151-0/+4
| | | | | | C++-specific tokens. llvm-svn: 73408
* PR4353: Add support for \E as a character escape.Eli Friedman2009-06-101-0/+21
| | | | llvm-svn: 73153
* accept "#pragma clang foo" where we accept "#pragma GCC foo".Chris Lattner2009-05-121-2/+2
| | | | llvm-svn: 71572
* Implement -Wfour-char-constants, which is an extension, not an extwarn,Chris Lattner2009-04-281-2/+8
| | | | | | and apparently not part of -Wall llvm-svn: 70329
* implement -WmulticharChris Lattner2009-04-281-1/+15
| | | | llvm-svn: 70315
* merge number.c into constants.c and start running it in -verify mode.Chris Lattner2009-04-282-13/+11
| | | | llvm-svn: 70310
* implement the microsoft/gnu "__COUNTER__" macro: rdar://4329310Chris Lattner2009-04-131-0/+16
| | | | llvm-svn: 68933
* Implement the first set of changes for PR3963 and rdar://6759604,Chris Lattner2009-04-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | which tries to do better error recovery when it is "obvious" that an identifier is a mis-typed typename. In this case, we try to parse it as a typename instead of as the identifier in a declarator, which gives us several options for better error recovery and immediately makes diagnostics more useful. For example, we now produce: t.c:4:8: error: unknown type name 'foo_t' static foo_t a = 4; ^ instead of: t.c:4:14: error: invalid token after top level declarator static foo_t a = 4; ^ Also, since we now parse "a" correctly, we make a decl for it, preventing later uses of 'a' from emitting things like: t.c:12:20: error: use of undeclared identifier 'a' int bar() { return a + b; } ^ I'd really appreciate any scrutiny possible on this, it is a tricky area. llvm-svn: 68911
* fix rdar://6757323, where an escaped newline in a // commentChris Lattner2009-04-051-0/+6
| | | | | | was causing the char after the newline to get eaten. llvm-svn: 68430
* Move the rest of the fixit tests to the FixIt area.Mike Stump2009-04-021-13/+0
| | | | llvm-svn: 68349
* Update wording.Mike Stump2009-04-021-4/+4
| | | | llvm-svn: 68347
OpenPOWER on IntegriCloud