1651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -analyze -std=c++11 -analyzer-checker=core,unix.Malloc,debug.ExprInspection -analyzer-config cfg-temporary-dtors=true -Wno-null-dereference -verify %s 2651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// expected-no-diagnostics 3651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 4651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines#include "Inputs/system-header-simulator-cxx.h" 5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesnamespace Cxx11BraceInit { 7651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines struct Foo { 8651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines ~Foo() {} 9651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines }; 10651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 11651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines void testInitializerList() { 12651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines for (Foo foo : {Foo(), Foo()}) {} 13651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines } 14651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines} 15651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines 16