Michael Beck [Sun, 14 Sep 2008 03:13:48 +0000 (03:13 +0000)]
- implemented local labels
[r21936]
Michael Beck [Sun, 14 Sep 2008 02:29:06 +0000 (02:29 +0000)]
- fixed printing of labels
[r21935]
Michael Beck [Sun, 14 Sep 2008 01:20:43 +0000 (01:20 +0000)]
- use the intel math library if compiled by the intel compiler
[r21934]
Michael Beck [Sun, 14 Sep 2008 00:58:04 +0000 (00:58 +0000)]
- add missing cases
[r21933]
Michael Beck [Sun, 14 Sep 2008 00:51:19 +0000 (00:51 +0000)]
- implemented computed goto
[r21932]
Christoph Mallon [Sat, 13 Sep 2008 18:34:55 +0000 (18:34 +0000)]
Replace some fprintf()s by the simpler fput{c,s}().
[r21931]
Michael Beck [Sat, 13 Sep 2008 18:12:13 +0000 (18:12 +0000)]
- prints correctly computed goto
- removed (old?) debugging output to stderr
[r21930]
Michael Beck [Sat, 13 Sep 2008 18:09:19 +0000 (18:09 +0000)]
- started implementation of size and alignment for types
- implemented -Wpacked, -Wpadded
[r21929]
Christoph Mallon [Sat, 13 Sep 2008 12:33:42 +0000 (12:33 +0000)]
Add get_qualified_type() and solve several problem with missing qualifiers, which lead to accepting incorrect code.
[r21928]
Christoph Mallon [Sat, 13 Sep 2008 11:20:31 +0000 (11:20 +0000)]
Remove dead code.
[r21927]
Christoph Mallon [Sat, 13 Sep 2008 11:20:23 +0000 (11:20 +0000)]
Preserve type qualifiers in parse_select_expression().
[r21926]
Christoph Mallon [Sat, 13 Sep 2008 11:02:05 +0000 (11:02 +0000)]
Small cleanup in parse_select_expression(), print unskipped type.
[r21925]
Christoph Mallon [Sat, 13 Sep 2008 10:26:59 +0000 (10:26 +0000)]
Prevent null pointer access, when printing error about parameter of incomplete type, if the parameter has no name.
[r21924]
Christoph Mallon [Sat, 13 Sep 2008 10:20:44 +0000 (10:20 +0000)]
Prevent warning about incompatible types when initializing a function like a variable. Only show the error message (which is also slightly improved).
[r21923]
Christoph Mallon [Sat, 13 Sep 2008 10:07:50 +0000 (10:07 +0000)]
Reject initialisation of k&r parameter declarations and correct warnings about redundant declarations.
[r21922]
Christoph Mallon [Sat, 13 Sep 2008 05:49:40 +0000 (05:49 +0000)]
Remove the parameter finished_declaration, which is the same for all callers, from parse_anonymous_declaration_rest().
[r21921]
Michael Beck [Sat, 13 Sep 2008 00:03:47 +0000 (00:03 +0000)]
- implemented -Wold-style-definition
[r21920]
Michael Beck [Fri, 12 Sep 2008 23:47:13 +0000 (23:47 +0000)]
testcase for -Wtraditional
[r21919]
Michael Beck [Fri, 12 Sep 2008 23:45:34 +0000 (23:45 +0000)]
- implemented most cases of -W traditional (preprocessor missing)
- implemented most cases of -Wconversion
[r21918]
Michael Beck [Fri, 12 Sep 2008 22:54:57 +0000 (22:54 +0000)]
added is_type_complex()
[r21917]
Michael Beck [Fri, 12 Sep 2008 22:38:48 +0000 (22:38 +0000)]
add %u specifier
[r21916]
Michael Beck [Fri, 12 Sep 2008 21:46:45 +0000 (21:46 +0000)]
- simplified nested #ifdef's
[r21915]
Michael Beck [Fri, 12 Sep 2008 21:45:15 +0000 (21:45 +0000)]
- implemented -Winit-self
[r21914]
Michael Beck [Fri, 12 Sep 2008 21:23:37 +0000 (21:23 +0000)]
- typo fixed
[r21912]
Christoph Mallon [Fri, 12 Sep 2008 20:26:44 +0000 (20:26 +0000)]
Make program logic a bit clearer by using a flag.
[r21911]
Christoph Mallon [Fri, 12 Sep 2008 20:14:57 +0000 (20:14 +0000)]
Slightly improve diagnostic message when accidently using . instead of ->.
[r21910]
Christoph Mallon [Fri, 12 Sep 2008 20:02:38 +0000 (20:02 +0000)]
Do not split string literals.
[r21909]
Christoph Mallon [Fri, 12 Sep 2008 20:02:24 +0000 (20:02 +0000)]
Use given storage class as declared storage class in create_error_declaration().
[r21908]
Christoph Mallon [Fri, 12 Sep 2008 19:46:47 +0000 (19:46 +0000)]
Remove the unnecessary attribute symbol from struct select_expression_t.
[r21907]
Christoph Mallon [Fri, 12 Sep 2008 19:44:24 +0000 (19:44 +0000)]
Create AST for select expressions even if the LHS is unknown or has the wrong type.
[r21906]
Christoph Mallon [Fri, 12 Sep 2008 19:11:29 +0000 (19:11 +0000)]
Create a declaration, when accessing a non-existent compound entry, so the AST contains something sensible.
[r21905]
Christoph Mallon [Fri, 12 Sep 2008 18:30:06 +0000 (18:30 +0000)]
Check whether the operand of ++/-- is an lvalue.
[r21904]
Christoph Mallon [Fri, 12 Sep 2008 18:19:48 +0000 (18:19 +0000)]
Correct precedence of call expressions for printing.
[r21903]
Christoph Mallon [Fri, 12 Sep 2008 18:01:06 +0000 (18:01 +0000)]
Correct precedence for printing ?:.
[r21902]
Christoph Mallon [Fri, 12 Sep 2008 17:21:15 +0000 (17:21 +0000)]
Do not split string literals.
[r21901]
Christoph Mallon [Fri, 12 Sep 2008 17:16:14 +0000 (17:16 +0000)]
Handle __try and __leave in check_{,un}reachable().
[r21900]
Christoph Mallon [Fri, 12 Sep 2008 14:35:41 +0000 (14:35 +0000)]
Create a few less invalid statements on parse errors.
[r21899]
Christoph Mallon [Fri, 12 Sep 2008 14:18:20 +0000 (14:18 +0000)]
Print constant suffixes and properly print floats.
[r21898]
Christoph Mallon [Fri, 12 Sep 2008 12:44:42 +0000 (12:44 +0000)]
Mark internal typedefs as "implicit", so the AST-printer does not show them.
[r21897]
Christoph Mallon [Fri, 12 Sep 2008 12:33:42 +0000 (12:33 +0000)]
Only assume it is a k&r-declaration, if the unknown identifier in the parameter list is followed by a , or ). This leads to better error messages.
[r21896]
Michael Beck [Fri, 12 Sep 2008 11:23:04 +0000 (11:23 +0000)]
removed yet unused asm_string
[r21895]
Michael Beck [Fri, 12 Sep 2008 11:14:25 +0000 (11:14 +0000)]
- BugFix: print cast errors on the position of the cast
- semantic_cast() should return an error so it's possible to record it
- add missing cast
[r21894]
Christoph Mallon [Fri, 12 Sep 2008 10:25:33 +0000 (10:25 +0000)]
Print a " " after the ")" of for-statements.
[r21892]
Christoph Mallon [Fri, 12 Sep 2008 10:21:42 +0000 (10:21 +0000)]
Be more tolerant when encountering unknown identifiers while parsing and create a fake declaration for them.
[r21891]
Christoph Mallon [Fri, 12 Sep 2008 10:18:53 +0000 (10:18 +0000)]
Do not show implicit declarations in --print-ast.
[r21890]
Christoph Mallon [Fri, 12 Sep 2008 09:13:36 +0000 (09:13 +0000)]
bool, indendation.
[r21889]
Christoph Mallon [Fri, 12 Sep 2008 07:10:12 +0000 (07:10 +0000)]
Record destination type and expression of a cast, even if the semantic check fails.
[r21888]
Christoph Mallon [Fri, 12 Sep 2008 06:52:46 +0000 (06:52 +0000)]
Indentation.
[r21887]
Christoph Mallon [Fri, 12 Sep 2008 06:51:13 +0000 (06:51 +0000)]
Rename orig_type to src_type in semantic_cast(), to avoid confusion with the usual meaning (unskipped type) of "orig".
[r21886]
Christoph Mallon [Fri, 12 Sep 2008 06:49:10 +0000 (06:49 +0000)]
Remove else-if-chain in semantic_cast(), because it leads to omission of errors, when the destination type is a pointer type.
[r21885]
Christoph Mallon [Fri, 12 Sep 2008 06:44:17 +0000 (06:44 +0000)]
Still print some errors even if invalid types are involved in semantic_cast().
[r21884]
Christoph Mallon [Fri, 12 Sep 2008 06:41:50 +0000 (06:41 +0000)]
Print source position of expression instead of HERE in semantic_cast().
[r21883]
Christoph Mallon [Fri, 12 Sep 2008 06:41:02 +0000 (06:41 +0000)]
Indentation.
[r21882]
Christoph Mallon [Fri, 12 Sep 2008 06:34:46 +0000 (06:34 +0000)]
Sort.
[r21881]
Christoph Mallon [Fri, 12 Sep 2008 06:25:37 +0000 (06:25 +0000)]
skip_typeref().
[r21880]
Christoph Mallon [Fri, 12 Sep 2008 06:04:41 +0000 (06:04 +0000)]
Reduce code duplication.
[r21879]
Michael Beck [Fri, 12 Sep 2008 04:37:50 +0000 (04:37 +0000)]
test for nested comments
[r21878]
Michael Beck [Fri, 12 Sep 2008 04:35:50 +0000 (04:35 +0000)]
- implemented -Wcomment (currently non-working because cpp filters all
comments)
[r21877]
Michael Beck [Fri, 12 Sep 2008 04:23:23 +0000 (04:23 +0000)]
add some more (unimplemented) warnings
[r21876]
Michael Beck [Fri, 12 Sep 2008 03:31:49 +0000 (03:31 +0000)]
test program for cast errors
[r21875]
Michael Beck [Fri, 12 Sep 2008 03:31:00 +0000 (03:31 +0000)]
- removed todo
[r21874]
Michael Beck [Fri, 12 Sep 2008 03:30:36 +0000 (03:30 +0000)]
- -Wcast-qual implemented
- fixed semantic_assign() error messages
- implemented semantic_cast()
[r21873]
Michael Beck [Fri, 12 Sep 2008 02:22:38 +0000 (02:22 +0000)]
- do not print a space at the end of qualifiers (needed for diagnostic)
[r21872]
Michael Beck [Fri, 12 Sep 2008 01:36:36 +0000 (01:36 +0000)]
-Waggregate-return implemented
[r21871]
Michael Beck [Fri, 12 Sep 2008 01:11:49 +0000 (01:11 +0000)]
add test for padding
[r21870]
Michael Beck [Thu, 11 Sep 2008 23:58:37 +0000 (23:58 +0000)]
implemented -Wdiv-by-zero
[r21866]
Michael Beck [Thu, 11 Sep 2008 23:24:14 +0000 (23:24 +0000)]
set the stack alignment to 2^4 on apple
[r21865]
Michael Beck [Thu, 11 Sep 2008 22:48:06 +0000 (22:48 +0000)]
_Win32 build fix
[r21861]
Christoph Mallon [Thu, 11 Sep 2008 11:38:01 +0000 (11:38 +0000)]
s/imature_blocks/immature_blocks/.
[r21843]
Christoph Mallon [Thu, 11 Sep 2008 11:36:59 +0000 (11:36 +0000)]
Use new_Block() instead of new_immBlock(), when the number of CF predecessors is known in advance.
[r21842]
Christoph Mallon [Thu, 11 Sep 2008 11:30:19 +0000 (11:30 +0000)]
Handle DM_NORETURN in ast2firm.
[r21840]
Christoph Mallon [Thu, 11 Sep 2008 06:26:35 +0000 (06:26 +0000)]
Indentation.
[r21829]
Matthias Braun [Wed, 10 Sep 2008 14:18:09 +0000 (14:18 +0000)]
we need to keep_alive memory as well for potential endless loops
[r21821]
Matthias Braun [Wed, 10 Sep 2008 12:35:15 +0000 (12:35 +0000)]
implement hex floats
[r21819]
Matthias Braun [Tue, 9 Sep 2008 16:09:00 +0000 (16:09 +0000)]
build right side of += etc. before left side
[r21789]
Michael Beck [Mon, 8 Sep 2008 10:12:43 +0000 (10:12 +0000)]
improved "builtin"-strcmp
[r21746]
Michael Beck [Mon, 8 Sep 2008 09:48:14 +0000 (09:48 +0000)]
rerun builtins.h creation if script changed
[r21745]
Matthias Braun [Mon, 8 Sep 2008 08:17:00 +0000 (08:17 +0000)]
fix
[r21744]
Matthias Braun [Sun, 7 Sep 2008 16:35:52 +0000 (16:35 +0000)]
bunch of mac fixes and improvements
[r21740]
Matthias Braun [Thu, 4 Sep 2008 14:36:27 +0000 (14:36 +0000)]
convert more driver code to new style
[r21705]
Matthias Braun [Thu, 4 Sep 2008 12:49:30 +0000 (12:49 +0000)]
a rank is not an atomic_type_kind_t
[r21703]
Christoph Mallon [Thu, 4 Sep 2008 12:31:49 +0000 (12:31 +0000)]
Fix r21499: The types must be unsigned, not signed.
[r21701]
Christoph Mallon [Thu, 4 Sep 2008 09:32:26 +0000 (09:32 +0000)]
Rename -fluffig to -fsync, perform opt_sync() (formerly opt_ldst2()) last to not interfere with load store optimisation.
[r21690]
Christoph Mallon [Wed, 3 Sep 2008 20:16:08 +0000 (20:16 +0000)]
Warn about unreachable empty compound statements.
[r21681]
Christoph Mallon [Wed, 3 Sep 2008 20:11:42 +0000 (20:11 +0000)]
Fix cp_error049.
[r21680]
Christoph Mallon [Wed, 3 Sep 2008 20:09:28 +0000 (20:09 +0000)]
Crash in ast2firm concerning unreachable if.
[r21679]
Matthias Braun [Tue, 2 Sep 2008 08:44:14 +0000 (08:44 +0000)]
further fixes for MMD handling
[r21635]
Matthias Braun [Tue, 2 Sep 2008 08:21:58 +0000 (08:21 +0000)]
hack cparser to write output of -MMD to the correct file
[r21634]
Matthias Braun [Tue, 2 Sep 2008 08:17:21 +0000 (08:17 +0000)]
sizeof from vla type is not constant
[r21633]
Matthias Braun [Mon, 1 Sep 2008 16:57:39 +0000 (16:57 +0000)]
fix problems when a case is INT_MAX
[r21630]
Christoph Mallon [Mon, 1 Sep 2008 13:25:40 +0000 (13:25 +0000)]
Fix bug in duplicate case value checker: Ignore the default case label.
[r21628]
Michael Beck [Mon, 1 Sep 2008 12:48:43 +0000 (12:48 +0000)]
add testcase for multi-char constant
[r21626]
Michael Beck [Mon, 1 Sep 2008 12:38:08 +0000 (12:38 +0000)]
fixed constant case
[r21624]
Christoph Mallon [Mon, 1 Sep 2008 10:46:40 +0000 (10:46 +0000)]
Implement ast2firm part of the GNU "a ?: b" extension.
[r21620]
Michael Beck [Mon, 1 Sep 2008 01:27:03 +0000 (01:27 +0000)]
- add support for \e escape
- BugFix: printing of character constants
[r21617]
Michael Beck [Mon, 1 Sep 2008 01:03:43 +0000 (01:03 +0000)]
- implemented GNU ?: operator (no ast2firm support yet
[r21616]
Michael Beck [Mon, 1 Sep 2008 00:35:38 +0000 (00:35 +0000)]
add testcase for asm name
[r21615]
Michael Beck [Mon, 1 Sep 2008 00:31:08 +0000 (00:31 +0000)]
add testcase for empty structs
[r21614]
Michael Beck [Mon, 1 Sep 2008 00:29:01 +0000 (00:29 +0000)]
testcase for gcc ?: operator
[r21613]
Michael Beck [Mon, 1 Sep 2008 00:23:22 +0000 (00:23 +0000)]
add testcase for incomplete enums
[r21612]