GV->setLinkage(llvm::GlobalVariable::WeakAnyLinkage);
} else if (Linkage == GVA_TemplateInstantiation)
GV->setLinkage(llvm::GlobalVariable::WeakAnyLinkage);
- else if (!CodeGenOpts.NoCommon &&
+ else if (!getLangOptions().CPlusPlus && !CodeGenOpts.NoCommon &&
!D->hasExternalStorage() && !D->getInit() &&
!D->getAttr<SectionAttr>()) {
GV->setLinkage(llvm::GlobalVariable::CommonLinkage);
Opts.MainFileName = getLastArgValue(Args, OPT_main_file_name);
- // FIXME: Implement!
- // FIXME: Eliminate this dependency?
-// if (Lang.CPlusPlus)
-// Opts.NoCommon = 1;
-
// FIXME: Put elsewhere?
#ifdef NDEBUG
Opts.VerifyModule = 0;
Opts.UnwindTables = MUnwindTables;
Opts.RelocationModel = MRelocationModel;
- // FIXME: Eliminate this dependency?
- if (Lang.CPlusPlus)
- Opts.NoCommon = 1;
-
#ifdef NDEBUG
Opts.VerifyModule = 0;
#endif