Christoph Mallon [Tue, 2 Dec 2008 22:29:52 +0000 (22:29 +0000)]
Adhere §6.7.6:2 footnote 126: Empty parentheses in a type name are interpreted as ``function with no parameter specification, rather than redundant parentheses around the omitted identifier.
[r24237]
Christoph Mallon [Tue, 2 Dec 2008 15:22:24 +0000 (15:22 +0000)]
C++ operator can be at the start of a statement, too.
[r24227]
Christoph Mallon [Tue, 2 Dec 2008 15:03:45 +0000 (15:03 +0000)]
Update comment.
[r24226]
Christoph Mallon [Tue, 2 Dec 2008 15:03:04 +0000 (15:03 +0000)]
Add C++ tokens to the anchors in parse_compound_statement().
[r24225]
Christoph Mallon [Tue, 2 Dec 2008 14:30:40 +0000 (14:30 +0000)]
Do not unnecessarily throw away typedef information when parsing parameters.
[r24222]
Christoph Mallon [Tue, 2 Dec 2008 14:17:12 +0000 (14:17 +0000)]
Add billions and billions of anchors to parse_compound_statement().
[r24220]
Christoph Mallon [Tue, 2 Dec 2008 14:02:43 +0000 (14:02 +0000)]
Do not print a space in a return statement, which has no expression.
[r24219]
Christoph Mallon [Tue, 2 Dec 2008 13:00:49 +0000 (13:00 +0000)]
Build AST, even if the select expression (->) is invalid.
[r24217]
Matthias Braun [Mon, 1 Dec 2008 18:00:17 +0000 (18:00 +0000)]
add manpage to release
[r24206]
Matthias Braun [Mon, 1 Dec 2008 17:23:02 +0000 (17:23 +0000)]
increment version for next release
[r24195]
Matthias Braun [Mon, 1 Dec 2008 17:22:29 +0000 (17:22 +0000)]
increment version number for release
[r24194]
Matthias Braun [Mon, 1 Dec 2008 12:45:42 +0000 (12:45 +0000)]
use american style date
[r24183]
Matthias Braun [Mon, 1 Dec 2008 12:06:42 +0000 (12:06 +0000)]
we have a bugtracker
[r24181]
Matthias Braun [Mon, 1 Dec 2008 12:06:34 +0000 (12:06 +0000)]
call symbols identifiers in error messages
[r24180]
Christoph Mallon [Mon, 1 Dec 2008 11:40:30 +0000 (11:40 +0000)]
Update NEWS.
[r24177]
Christoph Mallon [Sun, 30 Nov 2008 14:28:44 +0000 (14:28 +0000)]
Only warn about a superfluous "packed" attribute for a struct, if it was actually specified.
[r24161]
Christoph Mallon [Sun, 30 Nov 2008 14:23:35 +0000 (14:23 +0000)]
Do not show typedefs, which were created for error correction, in the printed AST.
[r24160]
Christoph Mallon [Sun, 30 Nov 2008 14:16:26 +0000 (14:16 +0000)]
Remove wrong symbol from warning messages.
[r24159]
Christoph Mallon [Sun, 30 Nov 2008 14:11:03 +0000 (14:11 +0000)]
Use quotes more consistently in error and warning messages.
[r24158]
Christoph Mallon [Sun, 30 Nov 2008 13:56:42 +0000 (13:56 +0000)]
Fix typo, document -Wl, and -Wp,.
[r24157]
Christoph Mallon [Sun, 30 Nov 2008 08:10:59 +0000 (08:10 +0000)]
Implement (and document \o/) -Werror-implicit-function-declaration.
[r24155]
Christoph Mallon [Sun, 30 Nov 2008 07:57:28 +0000 (07:57 +0000)]
Document some more switches.
[r24154]
Christoph Mallon [Sat, 29 Nov 2008 22:14:42 +0000 (22:14 +0000)]
Start writing a manpage for cparser.
[r24151]
Christoph Mallon [Sat, 29 Nov 2008 15:24:29 +0000 (15:24 +0000)]
Resolve another null pointer access.
[r24143]
Christoph Mallon [Sat, 29 Nov 2008 15:06:45 +0000 (15:06 +0000)]
Resolve several null pointer accesses, when encountering empty declaration statements.
[r24142]
Christoph Mallon [Sat, 29 Nov 2008 09:58:53 +0000 (09:58 +0000)]
Improve warning message, when there are too few format specifiers.
[r24137]
Christoph Mallon [Sat, 29 Nov 2008 09:57:37 +0000 (09:57 +0000)]
Say '\0' instead of NUL in warning messages.
[r24136]
Christoph Mallon [Sat, 29 Nov 2008 09:11:07 +0000 (09:11 +0000)]
Use fprintf and %lc to output a wchar_t.
[r24135]
Christoph Mallon [Sat, 29 Nov 2008 09:09:00 +0000 (09:09 +0000)]
Revert r24133.
[r24134]
Matthias Braun [Sat, 29 Nov 2008 09:03:11 +0000 (09:03 +0000)]
- Mixing wchar and normal output is forbidden by the C standard
(and fails on linux but not on BSD)
[r24133]
Christoph Mallon [Sat, 29 Nov 2008 08:39:36 +0000 (08:39 +0000)]
Avoid null pointer access in the format string checker when an unknown format specifier ist encountered and there is no further argument.
[r24132]
Matthias Braun [Sat, 29 Nov 2008 08:13:14 +0000 (08:13 +0000)]
arg might be NULL
[r24130]
Matthias Braun [Fri, 28 Nov 2008 13:13:08 +0000 (13:13 +0000)]
newer gcc need filetype for preprocessing .s apparently
[r24115]
Matthias Braun [Fri, 28 Nov 2008 12:47:17 +0000 (12:47 +0000)]
arch_op is no more
[r24114]
Matthias Braun [Fri, 28 Nov 2008 12:01:08 +0000 (12:01 +0000)]
improve token display
[r24106]
Matthias Braun [Fri, 28 Nov 2008 11:48:50 +0000 (11:48 +0000)]
I give up with modulo shift - doing the right thing is not compatible with firm at the moment :-(
[r24105]
Christoph Mallon [Fri, 28 Nov 2008 10:32:47 +0000 (10:32 +0000)]
Escape ;, too. Sort.
[r24102]
Matthias Braun [Fri, 28 Nov 2008 10:21:43 +0000 (10:21 +0000)]
more gcc compatibility flags
[r24101]
Matthias Braun [Fri, 28 Nov 2008 09:58:35 +0000 (09:58 +0000)]
implement -print-file-name
[r24100]
Matthias Braun [Fri, 28 Nov 2008 09:43:56 +0000 (09:43 +0000)]
more escaping needed
[r24099]
Matthias Braun [Fri, 28 Nov 2008 09:40:47 +0000 (09:40 +0000)]
crude implementation of -Wp
[r24098]
Christoph Mallon [Fri, 28 Nov 2008 07:31:30 +0000 (07:31 +0000)]
Use fputs/fputc where appropriate.
[r24096]
Christoph Mallon [Fri, 28 Nov 2008 07:23:07 +0000 (07:23 +0000)]
Fix typo.
[r24095]
Christoph Mallon [Fri, 28 Nov 2008 07:01:51 +0000 (07:01 +0000)]
Fix typo in comment, correct other comment.
[r24094]
Michael Beck [Fri, 28 Nov 2008 06:20:10 +0000 (06:20 +0000)]
-some doxygen docu added
[r24091]
Moritz Kroll [Thu, 27 Nov 2008 20:50:12 +0000 (20:50 +0000)]
Adjusted code to mode-less Const and Const_type constructors
[r24089]
Christoph Mallon [Thu, 27 Nov 2008 14:43:50 +0000 (14:43 +0000)]
Handle another GCC perversion: Global arrays without explicit storage class and unspecified length are assumed to have length 1.
[r24061]
Christoph Mallon [Thu, 27 Nov 2008 12:11:38 +0000 (12:11 +0000)]
Update NEWS.
[r24049]
Matthias Braun [Thu, 27 Nov 2008 11:44:47 +0000 (11:44 +0000)]
+TODO
[r24048]
Christoph Mallon [Thu, 27 Nov 2008 11:17:24 +0000 (11:17 +0000)]
Simplify code a bit.
[r24046]
Matthias Braun [Thu, 27 Nov 2008 10:01:14 +0000 (10:01 +0000)]
don't abort if symbol is NULL in record_declaration
[r24039]
Matthias Braun [Thu, 27 Nov 2008 09:43:04 +0000 (09:43 +0000)]
fix builting expect handling and implement taking address of builtin functions (produces warning + NULL pointer)
[r24037]
Christoph Mallon [Thu, 27 Nov 2008 09:08:37 +0000 (09:08 +0000)]
Small cleanup.
[r24034]
Christoph Mallon [Wed, 26 Nov 2008 10:21:12 +0000 (10:21 +0000)]
Resolve redundant declaration warning when parsing the declaration list of k&r functions.
[r24010]
Christoph Mallon [Wed, 26 Nov 2008 10:05:19 +0000 (10:05 +0000)]
Improve error recovery when parsing the declaration list of k&r functions.
[r24008]
Christoph Mallon [Wed, 26 Nov 2008 06:15:08 +0000 (06:15 +0000)]
Let make clean delete builtins.h, too.
[r24007]
Christoph Mallon [Wed, 26 Nov 2008 06:09:45 +0000 (06:09 +0000)]
Update version number.
[r24006]
Christoph Mallon [Tue, 25 Nov 2008 22:22:22 +0000 (22:22 +0000)]
Remove \n, which do not belong into a error message.
[r24005]
Matthias Braun [Tue, 25 Nov 2008 13:38:34 +0000 (13:38 +0000)]
fix transparent unions
[r23987]
Matthias Braun [Tue, 25 Nov 2008 13:35:11 +0000 (13:35 +0000)]
print transparent union modifiers for types
[r23986]
Matthias Braun [Tue, 25 Nov 2008 13:28:17 +0000 (13:28 +0000)]
I should at least compile before commiting
[r23985]
Matthias Braun [Tue, 25 Nov 2008 13:27:40 +0000 (13:27 +0000)]
fix one more problematic omitted conditional case
[r23984]
Matthias Braun [Tue, 25 Nov 2008 13:16:07 +0000 (13:16 +0000)]
fix
[r23983]
Matthias Braun [Tue, 25 Nov 2008 13:11:06 +0000 (13:11 +0000)]
- Introduce ENTITY_PARAMETER
- functions aren't lvalues
[r23981]
Christoph Mallon [Mon, 24 Nov 2008 13:01:35 +0000 (13:01 +0000)]
Improve error recovery, when parsing case statements.
[r23933]
Christoph Mallon [Mon, 24 Nov 2008 13:00:52 +0000 (13:00 +0000)]
Improve warning message, when there are too few format specifiers.
[r23932]
Christoph Mallon [Mon, 24 Nov 2008 10:38:41 +0000 (10:38 +0000)]
'*' and '&' can start declarations with implicit int.
[r23930]
Christoph Mallon [Mon, 24 Nov 2008 10:02:25 +0000 (10:02 +0000)]
Add '' around several %K and %T in error and warning messages.
[r23927]
Christoph Mallon [Fri, 21 Nov 2008 14:18:59 +0000 (14:18 +0000)]
Fix error in last commit.
[r23893]
Christoph Mallon [Fri, 21 Nov 2008 14:16:49 +0000 (14:16 +0000)]
s/bash/sh/ and use tar -C instead of pushd.
[r23892]
Christoph Mallon [Fri, 21 Nov 2008 13:18:05 +0000 (13:18 +0000)]
Not Bourne Again.
[r23885]
Matthias Braun [Fri, 21 Nov 2008 10:17:16 +0000 (10:17 +0000)]
reduce not supported error to a warning
[r23876]
Christoph Mallon [Fri, 21 Nov 2008 10:00:19 +0000 (10:00 +0000)]
k&r style parameters need array/function type to pointer type degeneration, too.
[r23875]
Matthias Braun [Fri, 21 Nov 2008 09:45:04 +0000 (09:45 +0000)]
get rid of scope->parent
[r23874]
Christoph Mallon [Thu, 20 Nov 2008 11:05:43 +0000 (11:05 +0000)]
Remove unreachable statements.
[r23845]
Christoph Mallon [Thu, 20 Nov 2008 10:56:55 +0000 (10:56 +0000)]
Only warn about unreachable declaration statements, if at least one declarator has an initializer.
[r23844]
Christoph Mallon [Thu, 20 Nov 2008 10:48:41 +0000 (10:48 +0000)]
Fix r23842 for for statements without condition.
[r23843]
Christoph Mallon [Thu, 20 Nov 2008 10:46:07 +0000 (10:46 +0000)]
Check for (un)reachable code in statement expressions and initializers.
[r23842]
Christoph Mallon [Thu, 20 Nov 2008 07:29:14 +0000 (07:29 +0000)]
Do not print quotes around __func__ etc., because it is wrong.
[r23841]
Christoph Mallon [Thu, 20 Nov 2008 06:38:02 +0000 (06:38 +0000)]
Whitespace and stuff.
[r23840]
Christoph Mallon [Thu, 20 Nov 2008 06:27:03 +0000 (06:27 +0000)]
Correct precedence for printing ?: in C++ mode.
[r23839]
Christoph Mallon [Wed, 19 Nov 2008 22:25:52 +0000 (22:25 +0000)]
Correct precedence of postfix ++ and -- in the AST-printer.
[r23837]
Christoph Mallon [Wed, 19 Nov 2008 22:11:28 +0000 (22:11 +0000)]
Simplify printing suffix of constants.
[r23836]
Christoph Mallon [Wed, 19 Nov 2008 22:09:01 +0000 (22:09 +0000)]
Fix printing of necessary () in the AST-printer.
[r23835]
Christoph Mallon [Wed, 19 Nov 2008 18:00:34 +0000 (18:00 +0000)]
Handle static __thread local variables in ast2firm.
[r23825]
Christoph Mallon [Wed, 19 Nov 2008 17:18:37 +0000 (17:18 +0000)]
Improve storage class handling:
- __thread is now a flag instead of three extra storage classes
- Add semantic checks for wrong storage classes (and inline) in declarations.
[r23820]
Michael Beck [Wed, 19 Nov 2008 12:45:52 +0000 (12:45 +0000)]
- handle const and volatile qualifiers right, ignore others
[r23815]
Christoph Mallon [Wed, 19 Nov 2008 12:24:55 +0000 (12:24 +0000)]
Counter-fix add_flag().
[r23811]
Michael Beck [Wed, 19 Nov 2008 12:23:29 +0000 (12:23 +0000)]
- add missing default
[r23810]
Michael Beck [Wed, 19 Nov 2008 12:20:02 +0000 (12:20 +0000)]
add unsigned char type
[r23808]
Michael Beck [Wed, 19 Nov 2008 12:05:36 +0000 (12:05 +0000)]
- add '['
- fix 's', 'S'
[r23805]
Michael Beck [Wed, 19 Nov 2008 11:43:30 +0000 (11:43 +0000)]
- first version of scanf parameter check
[r23803]
Christoph Mallon [Wed, 19 Nov 2008 10:59:14 +0000 (10:59 +0000)]
extern reference variables may be uninitialized.
[r23802]
Michael Beck [Wed, 19 Nov 2008 10:54:53 +0000 (10:54 +0000)]
- fixed Win32 version of add_flag again
[r23801]
Christoph Mallon [Wed, 19 Nov 2008 10:52:21 +0000 (10:52 +0000)]
Expressions with reference type are lvalues.
[r23800]
Christoph Mallon [Wed, 19 Nov 2008 09:37:04 +0000 (09:37 +0000)]
Function types as parameters work again.
[r23796]
Christoph Mallon [Wed, 19 Nov 2008 09:02:39 +0000 (09:02 +0000)]
skip_typeref().
[r23795]
Christoph Mallon [Wed, 19 Nov 2008 08:46:59 +0000 (08:46 +0000)]
Turn the two bool parameters of parse_declarator() into an enum.
[r23794]
Christoph Mallon [Wed, 19 Nov 2008 07:41:23 +0000 (07:41 +0000)]
Improve error message.
[r23793]
Christoph Mallon [Wed, 19 Nov 2008 07:39:18 +0000 (07:39 +0000)]
Ensure that references are initialised.
[r23792]