diff --git a/Library/ENV/4.3/cc b/Library/ENV/4.3/cc
index 999f2104b12fc1ab0eec47d3a88505b4373cb0f8..5194ca3775fe5f4cf9756c9d18ac595eb24ee3c5 100755
--- a/Library/ENV/4.3/cc
+++ b/Library/ENV/4.3/cc
@@ -27,6 +27,7 @@ LOGGER = Logger.new
 
 class Cmd
   attr_reader :config, :prefix, :cellar, :tmpdir, :sysroot
+  attr_reader :archflags, :optflags
 
   def initialize path, args
     @arg0 = File.basename(path).freeze
@@ -36,6 +37,8 @@ class Cmd
     @cellar = ENV['HOMEBREW_CELLAR']
     @tmpdir = ENV['HOMEBREW_TEMP']
     @sysroot = ENV['HOMEBREW_SDKROOT']
+    @archflags = ENV.fetch("HOMEBREW_ARCHFLAGS") { "" }.split(" ")
+    @optflags = ENV.fetch("HOMEBREW_OPTFLAGS") { "" }.split(" ")
   end
 
   def mode
@@ -211,6 +214,7 @@ class Cmd
 
     args << '-pipe'
     args << '-w' unless configure?
+    args << "-#{ENV["HOMEBREW_OPTIMIZATION_LEVEL"]}"
     args.concat(optflags)
     args.concat(archflags)
     args << "-std=#{@arg0}" if @arg0 =~ /c[89]9/
@@ -225,17 +229,6 @@ class Cmd
     args
   end
 
-  def optflags
-    args = []
-    args << "-#{ENV['HOMEBREW_OPTIMIZATION_LEVEL']}"
-    args.concat ENV['HOMEBREW_OPTFLAGS'].split(' ') if ENV['HOMEBREW_OPTFLAGS']
-    args
-  end
-
-  def archflags
-    ENV["HOMEBREW_ARCHFLAGS"].split(" ")
-  end
-
   def cppflags
     path_flags("-isystem", isystem_paths) + path_flags("-I", include_paths)
   end