diff --git a/include/tvm/build_module.h b/include/tvm/build_module.h
index 0cbc97d71e46ba9464efbaf9fad5958dec66cdc3..d2f21c9c87ce478248c078aa60e1b9f514f637df 100644
--- a/include/tvm/build_module.h
+++ b/include/tvm/build_module.h
@@ -126,28 +126,36 @@ struct TargetContext {
 /*! \brief This namespace provides functions to construct Target instances */
 namespace target {
 /*! \return A target for LLVM */
-EXPORT Target llvm(const std::unordered_set<std::string>& options = {});
+EXPORT Target llvm(const std::unordered_set<std::string>& options =
+                   std::unordered_set<std::string>());
 
 /*! \return A target for CUDA */
-EXPORT Target cuda(const std::unordered_set<std::string>& options = {});
+EXPORT Target cuda(const std::unordered_set<std::string>& options =
+                   std::unordered_set<std::string>());
 
 /*! \return A target for ROCm */
-EXPORT Target rocm(const std::unordered_set<std::string>& options = {});
+EXPORT Target rocm(const std::unordered_set<std::string>& options =
+                   std::unordered_set<std::string>());
 
 /*! \return A target for OpenCL */
-EXPORT Target opencl(const std::unordered_set<std::string>& options = {});
+EXPORT Target opencl(const std::unordered_set<std::string>& options =
+                     std::unordered_set<std::string>());
 
 /*! \return A target for Metal */
-EXPORT Target metal(const std::unordered_set<std::string>& options = {});
+EXPORT Target metal(const std::unordered_set<std::string>& options =
+                    std::unordered_set<std::string>());
 
 /*! \return A target for rasp */
-EXPORT Target rasp(const std::unordered_set<std::string>& options = {});
+EXPORT Target rasp(const std::unordered_set<std::string>& options =
+                   std::unordered_set<std::string>());
 
 /*! \return A target for Mali */
-EXPORT Target mali(const std::unordered_set<std::string>& options = {});
+EXPORT Target mali(const std::unordered_set<std::string>& options =
+                   std::unordered_set<std::string>());
 
 /*! \return A target for stackvm */
-EXPORT Target stackvm(const std::unordered_set<std::string>& options = {});
+EXPORT Target stackvm(const std::unordered_set<std::string>& options =
+                      std::unordered_set<std::string>());
 
 }  // namespace target