diff options
author | Chris Lattner <sabre@nondot.org> | 2009-01-26 06:19:46 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-01-26 06:19:46 +0000 |
commit | 76e689636be099136805a940c0d15ec2e8896313 (patch) | |
tree | 6288b5631cd9f2da2ddaee88a12d3f4743953c80 /clang/test | |
parent | e9193283c69c0a861cac726da121acde568bd238 (diff) | |
download | bcm5719-llvm-76e689636be099136805a940c0d15ec2e8896313.tar.gz bcm5719-llvm-76e689636be099136805a940c0d15ec2e8896313.zip |
add parsing and constraint enforcement for GNU line marker directives.
llvm-svn: 63003
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Preprocessor/line-directive.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/Preprocessor/line-directive.c b/clang/test/Preprocessor/line-directive.c index e1adc6116df..3faac15c272 100644 --- a/clang/test/Preprocessor/line-directive.c +++ b/clang/test/Preprocessor/line-directive.c @@ -12,3 +12,16 @@ #define A 42 "foo" #line A +# 42 +# 42 "foo" +# 42 "foo" 1 3 +# 42 "foo" 2 3 +# 42 "foo" 2 3 4 +# 42 "foo" 3 4 + +# 'a' // expected-error {{invalid preprocessing directive}} +# 42 'f' // expected-error {{invalid filename for line marker directive}} +# 42 1 3 // expected-error {{invalid filename for line marker directive}} +# 42 "foo" 3 1 // expected-error {{invalid flag line marker directive}} +# 42 "foo" 42 // expected-error {{invalid flag line marker directive}} +# 42 "foo" 1 2 // expected-error {{invalid flag line marker directive}} |