Chris Lattner
|
8a39edc931
|
Warn for c99-specific array use
llvm-svn: 38830
|
2006-08-06 18:33:32 +00:00 |
Chris Lattner
|
e8074e65dd
|
Parse array declarators, tested by Parser/declarators.c
llvm-svn: 38828
|
2006-08-06 18:30:15 +00:00 |
Chris Lattner
|
acd58a3c33
|
Parse parenthesized and function declarators now, allowing us to parse things
like: "void (*signal(int, void (*)(int)))(int);"
llvm-svn: 38824
|
2006-08-06 17:24:14 +00:00 |
Chris Lattner
|
15356a7065
|
Start capturing declarator information in a new Declarator object.
llvm-svn: 38823
|
2006-08-06 00:02:28 +00:00 |
Chris Lattner
|
971c6b681a
|
Add scaffolding for scopes.
llvm-svn: 38821
|
2006-08-05 22:46:42 +00:00 |
Chris Lattner
|
d286488c5f
|
Make error recovery "better"
llvm-svn: 38819
|
2006-08-05 08:09:44 +00:00 |
Chris Lattner
|
d9c3c59fc0
|
Continue work on declspecs and declarations
llvm-svn: 38818
|
2006-08-05 06:26:47 +00:00 |
Chris Lattner
|
8e90ef6ccc
|
add some notes
llvm-svn: 38817
|
2006-08-05 03:30:45 +00:00 |
Chris Lattner
|
f63f89acc2
|
Handle __thread and storage-class-specifiers
llvm-svn: 38816
|
2006-08-05 03:28:50 +00:00 |
Chris Lattner
|
158ede8e44
|
Add a citation
llvm-svn: 38814
|
2006-08-04 06:42:38 +00:00 |
Chris Lattner
|
1ae23294fb
|
C99 requires at least one type specifier.
llvm-svn: 38813
|
2006-08-04 06:42:31 +00:00 |
Chris Lattner
|
fef9d2bba7
|
Diagnose specifiers with invalid _Complex/_Imaginary components.
llvm-svn: 38812
|
2006-08-04 06:36:52 +00:00 |
Chris Lattner
|
839713c085
|
Emit diagnostics for things like 'signed _Bool' and 'short float'
llvm-svn: 38811
|
2006-08-04 06:15:52 +00:00 |
Chris Lattner
|
deb42f5a96
|
Add some missing assignments.
llvm-svn: 38808
|
2006-08-04 05:26:52 +00:00 |
Chris Lattner
|
da48a8e66b
|
Parse and validate cvr type-qualifiers
llvm-svn: 38807
|
2006-08-04 05:25:55 +00:00 |
Chris Lattner
|
b9093cd1d0
|
Add an initial cut at a datastructure for holding declspec's.
llvm-svn: 38805
|
2006-08-04 04:39:53 +00:00 |
Chris Lattner
|
c0acd3d621
|
Split declaration parsing out into Declarations.cpp
llvm-svn: 38804
|
2006-07-31 05:13:43 +00:00 |
Chris Lattner
|
70f32b7d68
|
Add initial very-incomplete support for parsing declarations. We just manage
to be able to parse "int x;" now.
llvm-svn: 38803
|
2006-07-31 05:09:04 +00:00 |
Chris Lattner
|
0bb5f835e4
|
initial support for parsing, right now just ;'s at the top level, but this
adds most simple scaffolding.
llvm-svn: 38802
|
2006-07-31 01:59:18 +00:00 |