Everything
2.6.1 Specifying multiple times of options

The following describes the compiler operation when the same option is specified multiple times.

Same operation as when specified only one time (with no parameter)

-V, -help, -g, -far_rom, -goptimize, -pass_source, -signed_char, -signed_bitfield,

-volatile, -merge_string, -pack, -strict_std, -refs_without_declaration,

-large_variable, -nest_comment, -check_language_extension, -Omerge_files,

-Ointermodule, -Owhole_program, -g_line,

-control_flow_integrity, -unaligned_pointer_for_ca78k0r

The parameters for all option specifications are valid

-D, -U, -I, -preinclude, -preprocess, -no_warning_num, -change_message,

-subcommand, -asmopt, -asmcmd , -lnkopt, -lnkcmd

The last option specification and its location are valid, or the parameters for the last option specification are valid

-o, -obj_path, -asm_path, -prep_path, -O, -Oinline_level, -Oinline_size,

-Opipeline, -Ounroll, -Odelete_static_func, -Oalias, -Otail_call,

-Osame_code, -switch, -character_set, -stack_protector, -stack_protector_all,

-lang, -P, -S, -c, -use_mda, -memory_model, -dbl_size, -error_file, -misra2004,

-misra2012, -ignore_files_misra, -misra_intermodule

Error

-cpu, -dev, -convert_cc