Comment faire face à “sortir à temps destructeur” avertissement dans clang?

Dans mon C++11 code j'obtiens le bruit d'avertissement "Déclaration requiert une sortie en temps destructeur" dans le cas suivant:

static const std::map<int, const someStruct> mymap = {
    {1, {
        "A",
        "B",
        "C"
    }},
    {2, {
        "D",
        "E",
        "F"
    }}
};

Autant je comprends Google une "sortie-temps destructeur" est nécessaire pour détruire le main() et de la statique, de façon déterministe, pour prévenir les accidents sur la sortie en raison de "déjà publié des variables". Est ce que le droit? Quelqu'un peut-il expliquer mieux?

Plus: Que puis-je faire à ce sujet (je ne veux pas désactiver l'avertissement)? Le code ci-dessus est utilisé dans le contexte d'un thread seulement.

Il semble que ce soit la façon de Chrome traite de ces cas; serait-ce la bonne façon de faire pour mon cas?

#define CR_DEFINE_STATIC_LOCAL(type, name, arguments) \
  static type& name = *new type arguments

(Source: https://chromium.googlesource.com/chromium/src/+/32352ad08ee673a4d43e8593ce988b224f6482d3/base/basictypes.h)