1 LICE implements the following extentions that are likewise present
2 in existing compilers like GCC/Clang.
4 - Dollar signs in Identifier Names:
5 http://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html
7 - Referring to a Type with typeof:
8 http://gcc.gnu.org/onlinedocs/gcc/Typeof.html
10 - Conditionals with Omitted Operands:
11 http://gcc.gnu.org/onlinedocs/gcc/Conditionals.html
13 - Statements and Declarations in Expressions
14 http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html
16 - Structures with No Members
17 http://gcc.gnu.org/onlinedocs/gcc/Empty-Structures.html
19 - Non-Constant Initializers
20 http://gcc.gnu.org/onlinedocs/gcc/Initializers.html
23 http://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
25 - Cast to a Union Type
26 http://gcc.gnu.org/onlinedocs/gcc/Cast-to-Union.html
28 - The Character <ESC> in Constants
29 http://gcc.gnu.org/onlinedocs/gcc/Character-Escapes.html
31 - Incomplete enum Types
32 http://gcc.gnu.org/onlinedocs/gcc/Incomplete-Enums.html
34 - Binary constants using the '0b' prefix
35 http://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html
37 - Arithmetic on void- and Function-Pointers
38 http://gcc.gnu.org/onlinedocs/gcc/Pointer-Arith.html
41 http://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html
43 - Arrays of Length Zero
44 http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html
46 - Getting the Return or Frame Address of a Function
47 http://gcc.gnu.org/onlinedocs/gcc/Return-Address.html
48 __builtin_return_address only currently.