1762bb9d0ad20320b9f97a841dce57ba5e8e48b07Richard Smith// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s 271a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt 371a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt// WARNING: This test may recurse infinitely if failing. 471a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt 571a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Huntstruct foo; 671a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Huntstruct bar { 771a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt bar(foo&); 871a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt}; 971a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Huntstruct foo { 1071a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt bar b; 1171a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt foo() 1271a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt : b(b) // expected-warning{{field is uninitialized}} 1371a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt {} 1471a682f98a1e79c84e95e45f94041bcd7a694ef5Sean Hunt}; 15