+
+ -- see sanity code in staticOpts
+ writeIORef v_opt_C_ready True
+
+ -- TABLES_NEXT_TO_CODE affects the info table layout.
+ -- Be careful to do this *after* all processArgs,
+ -- because evaluating tablesNextToCode involves looking at the global
+ -- static flags. Those pesky global variables...
+ let cg_flags | tablesNextToCode = ["-optc-DTABLES_NEXT_TO_CODE"]
+ | otherwise = []
+
+ -- HACK: -fexcess-precision is both a static and a dynamic flag. If
+ -- the static flag parser has slurped it, we must return it as a
+ -- leftover too. ToDo: make -fexcess-precision dynamic only.
+ let excess_prec | opt_SimplExcessPrecision = ["-fexcess-precision"]
+ | otherwise = []
+