116d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher// RUN: %clang_cc1 -emit-llvm %s -o - 216d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher 316d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopherstruct PrefMapElem { 416d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher virtual ~PrefMapElem(); 516d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher unsigned int fPrefId; 616d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher}; 716d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher 816d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopherint foo() { 916d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher PrefMapElem* fMap; 1016d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher if (fMap[0].fPrefId == 1) 1116d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher return 1; 1216d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher 1316d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher return 0; 1416d482ebe8abb5a8eaf5d3407e90c96e6afa397bEric Christopher} 15